本文介绍了如何将进程ID添加到LOG4J日志文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我目前在log4j中有以下模式布局。我想将Process id添加到日志文件中。我该怎么办?I currently have the below pattern layout in log4j. I want to add the Process id to the log file. How can I do it?log4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n粘贴样本日志消息2011-01-07 11:48:21,940 [main] INFO Testing12011-01-07 11:48:21,942 [main] INFO Test.common.ApplicationProperties - Used log4j log4j.properties log4j.properties"log4j.properties" [Read only] 26 lines, 884 characterslog4j.rootCategory=DEBUG, stdout, A1log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Threshold=WARNlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p (%c) %m%nlog4j.appender.A1=org.apache.log4j.RollingFileAppenderlog4j.appender.A1.Threshold=DEBUGlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%nlog4j.appender.A1.File=/homw/cus/logs/ccl.02.loglog4j.appender.A1.MaxFileSize=5MBlog4j.appender.A1.MaxBackupIndex=40log4j.category.test.common.DBConnectionPool=WARNlog4j.category.test.common.DataBaseHandler=WARNlog4j.category.test.cttg.tables=WARNlog4j.category.test.middleware.tables=WARNlog4j.logger.org.apache.axis=ERRORlog4j.logger.org.apache.catalina=ERROR 推荐答案你应该使用 MDC 来做这件事在配置文件中:log4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p (%c) %m%n %X{PID} %X {PID} 用于匹配上下文值 PID en,在代码中,在记录开始之前:And then, in the code, before the logging begins : log4j 1.x log4j 1.xRuntimeMXBean rt = ManagementFactory.getRuntimeMXBean();String pid = rt.getName();MDC.put("PID", pid); log4j 2.x log4j 2.xRuntimeMXBean rt = ManagementFactory.getRuntimeMXBean();String pid = rt.getName();ThreadContext.put("PID", pid); 这篇关于如何将进程ID添加到LOG4J日志文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-21 12:44