【问题标题】:Logback ERROR : No attached appenders foundLogback 错误:未找到附加的附加程序
【发布时间】:2019-11-07 05:30:01
【问题描述】:

我正在尝试将日志异步打印到日志文件。所以我使用 AsyncAppender 到 RollingFileAppender。但不知何故,Logback 抛出错误 未找到附加的附加程序

logback 版本 logback-classic 1.3.0-alpha5 使用

我正在创建一个 RollingFileAppender 并将其添加到 AsyncAppender。

下面是我的 logback.xml

<appender name="FILE-ROLLING" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/zapp-info.log</file>

    <rollingPolicy 
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <fileNamePattern>${logPath}/archived/zapp.%d{yyyy-MM- 
dd}.%i.log</fileNamePattern>
        <SizeBasedTriggeringPolicy 
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </SizeBasedTriggeringPolicy>
        <totalSizeCap>20GB</totalSizeCap>
        <maxHistory>10</maxHistory>
    </rollingPolicy>
    <encoder 
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>%d %-5level %t %c{0} %msg%n</Pattern>
    </encoder>
</appender>

<appender name="ASYNC-INFO" 
class="ch.qos.logback.classic.AsyncAppender">
    <discardingThreshold>0</discardingThreshold>
    <queueSize>256</queueSize>
    <appender-ref ref="FILE-ROLLING"/>
</appender>

控制台日志显示以下错误消息

10:26:17,566 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@3ba9ad43 - Processing appender named [ASYNC-INFO]
10:27:29,230 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@3ba9ad43 - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
10:28:24,982 |-ERROR in ch.qos.logback.classic.AsyncAppender[ASYNC-INFO] - No attached appenders found.
10:28:24,982 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@3ba9ad43 - Attaching appender [ASYNC-INFO] to Logger[com.logger]
10:28:29,667 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1622f1b - End of configuration.

它应该没有任何错误地加载 AsyncAppender

【问题讨论】:

  • 您是否有&lt;root&gt;&lt;appender-ref ref="ASYNC-INFO" /&gt;&lt;/root&gt; 或任何&lt;logger&gt;&lt;appender-ref ref="ASYNC-INFO" /&gt;&lt;/logger&gt; 用于输出?
  • 是的,我有。我认为 logback-classic 1.3.0-alpha5 存在一些问题。我将 logback 版本更改为 logback-classic 1.2.3 它就像魅力一样。

标签: java logback slf4j


【解决方案1】:

这似乎是 1.3.0-alpha5 版本中的一个错误。如果您使用 1.3.0-alpha4 或更早版本,则不会出现该错误。

【讨论】:

  • 你是绝对正确的。我将 logback 版本更改为 logback-classic 1.2.3 它就像魅力一样。
  • 确实,这是1.3.0-alpha5中的一个bug,而且只在1.3.0-alpha5中,会在1.3.0-alpha6中修复。顺便说一句,由于这个问题,logback 构建当前失败。所以我们很清楚。
  • 这是一个答案 :) 现在你有了代表
  • 2021年了,最新版本还是1.3.0-alpha5...不知道这个bug什么时候修复:(
  • 现在我们在 2021 年末,最新版本是1.3.0-alpha10,所以我猜这个错误修复终于发布了 :)(不过我还没有测试过)
猜你喜欢
  • 2020-12-13
  • 2022-11-10
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
相关资源
最近更新 更多