log4j - 使用属性文件附加信息(如MDC)

时间:2015-01-13 12:04:45

标签: java log4j

我目前正在使用MDC,以便将当前正在运行的应用程序的环境附加到日志中。我这样做是因为所有日志都被发送到一个LogStash服务器,我希望能够区分envs。

由于它不是特定于线程的信息,而是应用程序信息,我认为我做错了。有没有办法只使用属性文件将信息附加到所有日志。类似的东西:

log4j.appender.A.parameter=environment=production

1 个答案:

答案 0 :(得分:0)

可以向ConversionPattern附加任何内容:

log4j.appender.A.layout.ConversionPattern=Production: %d [%t] %-5p [%c] (%F:%L) - %m%n  

log4j.appender.A.layout.ConversionPattern=${enviroment}: %d [%t] %-5p [%c] (%F:%L) - %m%n  

其中enviroment是系统属性。