簡體   English   中英

log4j AsyncAppender不顯示行號

[英]log4j AsyncAppender doesn't show line number

我有一個使用log4j(不是log4j2)的舊項目,它將打印文件名和行號。

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.?:?

谷歌搜索后,所有解決方案是在log4j2中添加includeLocation,logj4 1.x是否有任何解決方案

我找到了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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM