gpt4 book ai didi

log4j - 级别的特定记录器

转载 作者:行者123 更新时间:2023-12-05 01:22:40 25 4
gpt4 key购买 nike

我正在使用 log4j 进行日志记录。我有一个场景,我必须针对不同的严重性使用单独的日志记录。例如,对于包 foo,我必须在控制台中打印严重性为 ERROR 的消息,而我必须在日志文件中打印严重性为 WARN 的消息。如何配置我的 log4j.xml 相同。

最佳答案

您可以将 LevelMatchFilter 用于您的任务。此外,您不应忘记使用另一个过滤器 - DenyAllFilter - 作为过滤器链中的最后一个过滤器。

您的 log4j.xml 将如下所示:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.SimpleLayout" />
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="ERROR" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>

<appender name="fileAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="error.log" />
<layout class="org.apache.log4j.SimpleLayout" />
<filter class="org.apache.log4j.varia.LevelMatchFilter">
<param name="LevelToMatch" value="WARN" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>

<logger name="foo">
<level value="WARN" />
<appender-ref ref="consoleAppender" />
<appender-ref ref="fileAppender" />
</logger>
</log4j:configuration>

关于log4j - 级别的特定记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190819/

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