gpt4 book ai didi

java - log4j - 在文件和控制台中显示日志

转载 作者:行者123 更新时间:2023-12-01 11:29:05 26 4
gpt4 key购买 nike

我有两个附加程序,一个用于文件,另一个用于控制台。我希望 Eclipse 控制台同时显示文件和控制台日志,但同时文件仅显示其自己的日志。我该怎么做?

这是 session 。

<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Append" value="true"/>
<param name="Threshold" value="INFO"/>
<param name="File" value="${jboss.server.log.dir}/file.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %m%n"/>
</layout>

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n"/>
</layout>

此外,文件日志仅显示来自特定包的日志。

<category name="com.project.example" additivity="false">
<appender-ref ref="FILE"/>
<priority value="INFO"/>
</category>

和根:

<root>
<priority value="${jboss.server.log.threshold}"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>

最佳答案

您必须在 logger 标记中配置您的 appender,如下所示。

<logger name="com.project.example">
<appender-ref ref="FILE" />
<appender-ref ref="CONSOLE" />
</logger>
<root>
<level value="debug" />
<appender-ref ref="CONSOLE" />
</root>

关于java - log4j - 在文件和控制台中显示日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570805/

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