查看我的log4j日志文件时,我注意到有时候类名,文件名和行号都没有被检索到,只有一个?显示。
2016-07-15 14:04:01,665 DEBUG [WebContainer : 0] ? (?:?) - ID:12345678 - Request Received for Inbound Disposition Process.
很明显,PatternLayout指定它们应该在那里,其他参数如日期和优先级正确显示。
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</layout>
我知道配置文件和优先级也可以在服务器上设置,但有没有选项可以禁用PatternLayout中的某些参数,以便它们只显示问号?
我不确定这是否重要,但我正在使用WAS7。