2017-10-21 113 views
0

我有一个使用log4j(不是log4j2)的旧项目,它将打印文件名和行号。log4j AsyncAppender不显示行号

2017-10-21 17:08:54,198 INFO [com.fudy.log4j.PerformanceLogger.info:11

<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %p [%c.%M:%L] : %m%n" /> 
    </layout> 
</appender> 

后,我加入AsyncAppender到的log4j.xml

<logger name="com.fudy.log4j.PerformanceLogger" additivity="false"> 
    <level value="DEBUG" /> 
    <appender-ref ref="async" /> 
</logger> 

列印吗?替代方法名和行号:

2017-10-21 17:24:17,909 INFO [com.fudy.log4j.PerformanceLogger.?:? 

后一派,所有的解决方案是增加includeLocation在log4j2,是有logj4 1.x的

回答

0

我发现log4j的1.x的

解决任何解决方案
<appender name="async" class="org.apache.log4j.AsyncAppender"> 
    <param name="BufferSize" value="256"/> 
    <param name="LocationInfo" value="true"/> <!-- add this one --> 
    <appender-ref ref="console"/> 
</appender>