gpt4 book ai didi

java - Logback:如何仅将错误记录到文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:33 24 4
gpt4 key购买 nike

我已经阅读了 2 小时的 logback 手册,但仍然不知道如何做我需要的事情。

正如标题所说的那样简单:我只想将错误记录到文件中,其他级别(包括 ERROR)到控制台。

这是我的 logcat.xml 文件的根部分:

    <root level="TRACE" >
<appender-ref ref="CONSOLE_APPENDER" />
<appender-ref ref="FILE_APPENDER" />
</root>

此配置的问题在于它会将每个级别 >= TRACE 记录到两个附加程序。

我可以让 root 只有控制台,并定义一个文件记录器:

    <logger name='file_logger' level='ERROR' >
<appender-ref ref="FILE_APPENDER" />
</logger>

但是我必须像这样调用普通记录器:

LoggerFactory.getLogger(ClientClass.class);

文件记录器是这样的:

LoggerFactory.getLogger("file_logger");

我不想为每个类(class)选择记录器。我只想使用类作为参数从工厂获取根记录器,并让它根据级别做正确的事情。

这可能吗?

最佳答案

将其放入您的文件追加器定义中:

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>

ThresholdFilterlogback-classic.jar 中。

关于java - Logback:如何仅将错误记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689223/

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