gpt4 book ai didi

java - 如何配置log4j以将同一记录器的不同日志级别记录到不同文件

转载 作者:行者123 更新时间:2023-12-01 21:42:40 28 4
gpt4 key购买 nike

我有一个正常的 INFO 级别的应用程序日志。我需要的是另外将所有错误级别事件记录到单独的错误日志中。我正在使用这样的配置:

<logger name="com.acme">
<level value="error"/>
<appender-ref ref="error"/>
</logger>

<logger name="com.acme">
<level value="info"/>
</logger>

<root>
<level value="warn"/>
<appender-ref ref="general"/>
</root>

此配置仅记录错误。如果我首先放置信息级别记录器,那么它将仅记录到通用附加程序,但错误记录器将不起作用。我想让他们都工作。

最佳答案

您需要做的是拥有一个 <logger>具有定义的 INFO 级别的定义,但在两个附加器定义中,您相应地设置它们的阈值,例如

<appender name="ERROR_FILE">
<param name="Threshold" value="ERROR"/>
</appender>

<appender name="GENERAL">
<param name="Threshold" value="INFO"/>
</appender>

然后将两个附加程序添加到记录器中:

<logger name="com.acme">
<level value="INFO"/>
<appender-ref ref="ERROR_FILE"/>
<appender-ref ref="GENERAL"/>
</logger>

现在进入记录器的日志条目将被发送到两个附加程序,但由于它们具有不同的独立阈值,因此 ERROR_FILE 附加程序将仅记录错误及以上错误。

关于java - 如何配置log4j以将同一记录器的不同日志级别记录到不同文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787301/

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