2017-01-25 82 views
0

寫入空白行我有以下log4j配置:log4j的在控制檯

<appender name="MYCONSOLE" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Threshold" value="INFO"/> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d{ISO8601}|%-5p|MYAPP|%t|%C{1}.%M(%L)|%m%n"/> 
    </layout> 
</appender> 

<appender name="MYFILE" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="File" value="${jboss.server.log.dir}/myapp.log"/> 
    <param name="Append" value="true"/> 
    <param name="DatePattern" value="'.'yyyy-MM-dd"/> 

    <layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d{ISO8601}|%-5p|MYAPP|%t|%C{1}.%M(%L)|%m%n"/> 
    </layout> 
</appender> 

在Eclipse控制檯中,通過該配置產生的每個日誌行之後是完全空白的線:

12:46:27,289 INFO [stdout] 2017-01-25 12:46:27,289|INFO|MYAPP|something 

12:46:27,289 INFO [stdout] 2017-01-25 12:46:27,289|INFO|MYAPP|something else 

這隻會在MYCONSOLE生成的日誌中發生,所有其他日誌(如內部JBoss的日誌)沒有空行。 另外,在MYFILE日誌文件中,日誌是相同的,但空白行不在那裏。

可能是什麼原因?

回答

0

我能夠通過使用\n而不是%n擺脫多餘的行。

%n奇怪行爲的原因目前還不清楚。