【问题标题】:logback: no applicable action for [encoder], current ElementPath is [[configuration][appender][encoder]]logback:[encoder] 没有适用的操作,当前 ElementPath 是 [[configuration][appender][encoder]]
【发布时间】:2016-08-29 14:13:55
【问题描述】:

我为 logback 编写了一个 Appender 并将日志保存到 ElasticSearch 中,然后将此 appender 添加到 logback.xml 中。我将它应用到一个应用程序中,并从 ES 获取日志。

但是当我将它应用到另一个应用程序时,logback 显示以下错误:

16:18:26,040 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.dcf.iqunxing.fx.dashcam.agent.log.appender.logback.DashcamAppender]
16:18:26,062 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [dashcamAppender]
16:18:26,078 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@110:12 - no applicable action for [encoder], current ElementPath is [[configuration][appender][encoder]]
16:18:26,080 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@111:13 - no applicable action for [Pattern], current ElementPath is [[configuration][appender][encoder][Pattern]]

我的 logback.xml 是:

...
<appender name="dashcamAppender"
        class="com.dcf.iqunxing.fx.dashcam.agent.log.appender.logback.DashcamAppender">
    <encoder>
        <Pattern>.%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
    </encoder>
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
        <level>TRACE</level>
    </filter>
</appender>
...

丢失了一些用于 logback 的操作(或如何添加它们)?

【问题讨论】:

    标签: java logging logback


    【解决方案1】:

    这可能是由于您的自定义附加程序造成的。

    extends AppenderBase<ILoggingEvent> 
    

    这个 AppenderBase 没有在其中实现编码器/模式 - 但如果您查看控制台附加程序,它会扩展一个确实将它们作为对象的附加程序。

    因此它无法将编码器/模式映射到您的对象上。

    只需将它们全部从附加程序中删除即可。

    ...
    <appender name="dashcamAppender" class="com.dcf.iqunxing.fx.dashcam.agent.log.appender.logback.DashcamAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>TRACE</level>
        </filter>
    </appender>
    ...
    

    如果你想使用它们,那么你需要改变你的 Appender 类来实现它们。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2020-10-31
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多