首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Logback Android错误:没有适用于[队列大小][编码器][immediateFlush]的操作

Logback Android错误:没有适用于[队列大小][编码器][immediateFlush]的操作
EN

Stack Overflow用户
提问于 2021-03-18 22:26:39
回答 1查看 286关注 0票数 1

“不适用于*的行动”是什么意思?

代码语言:javascript
运行
复制
I: 15:24:17,169 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@24:20 - no applicable action for [queuesize], current ElementPath  is [[configuration][appender][queuesize]]
I: 15:24:17,176 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@25:18 - no applicable action for [encoder], current ElementPath  is [[configuration][appender][encoder]]
I: 15:24:17,188 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@26:29 - no applicable action for [immediateFlush], current ElementPath  is [[configuration][appender][encoder][immediateFlush]]

这是否意味着我配置它的方式是错误的,并且配置行被忽略了?我做错了什么?

logback.xml

代码语言:javascript
运行
复制
<configuration debug="true">
<shutdownHook/>

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${DATA_DIR}/logs/jdtest.log</file>

    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
      <fileNamePattern>${DATA_DIR}/logs/jdtest.%i.log.zip</fileNamePattern>
      <minIndex>1</minIndex>
      <maxIndex>3</maxIndex>
    </rollingPolicy>

    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <maxFileSize>100KB</maxFileSize>
    </triggeringPolicy>

    <encoder>
        <pattern>%d{yy.MM.dd HH:mm:ss.SSS}:\t%logger:\t%msg%n</pattern>
      <outputPatternAsHeader>true</outputPatternAsHeader>
    </encoder>
</appender>

<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
    <queuesize>1000</queuesize>
    <encoder>
        <immediateFlush>false</immediateFlush>
    </encoder>
    <appender-ref ref="FILE" />
</appender>


<root level="ALL">
    <appender-ref ref="ASYNC" />
</root>
</configuration>

gradle

代码语言:javascript
运行
复制
dependencies { 
    implementation 'org.slf4j:slf4j-api:1.7.30'
    implementation 'com.github.tony19:logback-android:2.0.0'
}
EN

Stack Overflow用户

回答已采纳

发布于 2021-03-19 02:20:51

AsyncAppender没有编码器,properties.And AsyncAppender具有queueSize属性,而不是要使用指定已使用类shutdownHook的队列大小.If。

代码语言:javascript
运行
复制
<configuration debug="true">
<!--    <shutdownHook/>-->

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DATA_DIR}/logs/jdtest.log</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${DATA_DIR}/logs/jdtest.%i.log.zip</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>3</maxIndex>
        </rollingPolicy>

        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>100KB</maxFileSize>
        </triggeringPolicy>

        <encoder>
            <pattern>%d{yy.MM.dd HH:mm:ss.SSS}:\t%logger:\t%msg%n</pattern>
            <outputPatternAsHeader>true</outputPatternAsHeader>
        </encoder>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <queueSize>1000</queueSize>
<!--        <encoder>-->
<!--            <immediateFlush>false</immediateFlush>-->
<!--        </encoder>-->
        <appender-ref ref="FILE" />
    </appender>


    <root level="ALL">
        <appender-ref ref="ASYNC" />
    </root>
</configuration>
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66700001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档