当前位置: 首页 > 知识库问答 >
问题:

Logback:如何只将错误记录到文件中

丁震博
2023-03-14

我已经读了2个小时的日志手册,仍然无法想出如何做我需要的事情。

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

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

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

但我必须这样称呼普通的记录器:

LoggerFactory.getLogger(ClientClass.class);

文件记录器如下所示:

LoggerFactory.getLogger("file_logger");

这可能吗?

共有1个答案

景麒
2023-03-14

将其放入文件附加器定义中:

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

ThresholdFilter位于logback-classic.jar中。

 类似资料:
  • 在我的log4j2配置中,我将一个AsyncRoot设置为INFO,因为我想在一个文件中记录这个级别和更高的级别。 但我也希望将错误级别记录到特定的文件和在AsyncRoot中配置的appender中 null 谢谢你

  • 问题内容: 当您运行Keras神经网络模型时,您可能会在控制台中看到以下内容: 随着时间的流逝,损失有望改善。我想将这些损失随时间记录到文件中,以便我可以从中学习。我试过了: 但这不起作用。我不确定在这种情况下我需要什么级别的日志记录。 我也尝试过使用如下回调: 但这显然不是在写文件。无论采用哪种方法,通过回调或日志记录模块或其他任何方法,我都想听听您的解决方案,用于将keras神经网络丢失记录到

  • 问题内容: 我想在我的应用程序中将slf4j + logback用于两个目的-日志和审计。 对于日志记录,我以常规方式记录日志: 对于审计,我创建一个特殊的命名记录器并登录到它: 登录配置: 问题:通过审核记录器记录的消息出现两次-一次在AUDIT_LOGGER下,一次在根记录器下。 14:41:57.975 [main]调试com.gammay.example.Main–> main() 14:

  • 这是更大代码的一部分。 我有一个包含100个. log文件的目录,我需要一次转换一个. xlsx文件。我写了这段代码; 这适用于单个文件。我需要添加什么才能让它浏览目录并转换每个文件,而不管有多少文件?

  • 我在为Oracle SOA套件开发自定义log4j2记录器方面处于中间位置。类是一个胖的或自包含的罐子。它有一个log4j2.xml配置文件,其中有一个记录器和附加器 null 运行JUnit测试时,记录器会按预期写入jsonLogger.json文件。 在我的weblogic服务器上,我部署了log4j2.xml配置文件,并将Java属性log4j.configurationfile设置到log