Java 如何将IP地址和用户ID添加到日志文件(Commons日志库)

Java 如何将IP地址和用户ID添加到日志文件(Commons日志库),java,log4j,Java,Log4j,在登录到lof文件时添加IP地址和Loggedin userId的方法/机制是什么(使用一些模式) 仅供参考,我们正在使用commons日志框架 提前谢谢 您必须使用MDC(映射的诊断上下文)来执行这些操作。我相信你有一个网络应用程序;您可以配置一个servlet过滤器,该过滤器从servlet请求中读取IP地址和用户id,并将其转储到MDC中。然后,记录器自动拾取该值并在所有记录行中打印它。您可以参考并了解MDC我听说过MDC,但我看到的问题是,我需要在每个日志语句之前设置MDC变量(至少对包

在登录到lof文件时添加IP地址和Loggedin userId的方法/机制是什么(使用一些模式)

仅供参考,我们正在使用commons日志框架


提前谢谢

您必须使用MDC(映射的诊断上下文)来执行这些操作。我相信你有一个网络应用程序;您可以配置一个servlet过滤器,该过滤器从servlet请求中读取IP地址和用户id,并将其转储到MDC中。然后,记录器自动拾取该值并在所有记录行中打印它。您可以参考并了解MDC

我听说过MDC,但我看到的问题是,我需要在每个日志语句之前设置MDC变量(至少对包含日志语句的每个方法)。有没有通用的方法来设置这些变量,使其适用于整个应用程序中的每个日志状态?此外,我使用的是commons日志框架,在这个框架中有没有类似于MDC的东西?简单的log4j框架提供了使用MDC实现这一点的功能。谢谢Karthik。