gpt4 book ai didi

java - 在网络应用程序中记录当前用户

转载 作者:行者123 更新时间:2023-12-01 09:56:55 24 4
gpt4 key购买 nike

我想记录我的网络应用程序的当前用户。我用自己的 StrLookup 接口(interface)实现尝试了这一点,其中我调用了诸如 Environment.getCurrentUser() 之类的东西,但在记录器初始化期间仅执行一次查找。是否有一个线程特定的查找功能,每次都会执行,就像模式中的关键字一样?

最佳答案

我所做的是使用 servlet 过滤器或 Spring 拦截器,并在请求之前将项目添加到 Log4j2 ThreadContext 中,然后在请求之后将其删除。这将导致信息包含在每个日志记录事件中,并且可以通过 %X 转换器在模式布局中引用。

参见http://logging.apache.org/log4j/2.x/manual/eventlogging.html举个例子。

如果您想要编写一个必须对所涉及的客户或客户端敏感的应用程序,但又不想通过每个方法传递客户或客户端 ID,这可能会很有用。

关于java - 在网络应用程序中记录当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37143939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com