gpt4 book ai didi

eclipse - log4j 在控制台中写入空行

转载 作者:行者123 更新时间:2023-12-02 18:38:35 24 4
gpt4 key购买 nike

我有以下 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 日志文件中,日志是相同的,但没有空行。

可能是什么原因?

最佳答案

我能够通过使用 \n 而不是 %n 来消除多余的行。

我仍然不清楚 %n 奇怪行为的原因。

关于eclipse - log4j 在控制台中写入空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41853263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com