我目前正在使用MDC,以便将当前正在运行的应用程序的环境附加到日志中。我这样做是因为所有日志都被发送到一个LogStash服务器,我希望能够区分envs。
由于它不是特定于线程的信息,而是应用程序信息,我认为我做错了。有没有办法只使用属性文件将信息附加到所有日志。类似的东西:
log4j.appender.A.parameter=environment=production
答案 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
是系统属性。