Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logback Android错误:没有适用于[queuesize][encoder][immediateFlush]的操作_Android_Logback_Asyncappender - Fatal编程技术网

Logback Android错误:没有适用于[queuesize][encoder][immediateFlush]的操作

Logback Android错误:没有适用于[queuesize][encoder][immediateFlush]的操作,android,logback,asyncappender,Android,Logback,Asyncappender,“没有适用于[*]的行动”是什么意思 这是否意味着我配置它的方式是错误的,配置行被忽略了?? 我做错了什么 logback.xml: <configuration debug="true"> <shutdownHook/> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <fi

“没有适用于[*]的行动”是什么意思

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

logback.xml

<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>

AsyncAppender没有编码器属性。AsyncAppender具有queueSize属性而不是queueSize。如果要使用shutdownHook,请指定使用的类

<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>

${DATA_DIR}/logs/jdtest.log
${DATA\u DIR}/logs/jdtest.%i.log.zip
1.
3.
100KB
%d{yy.MM.dd HH:MM:ss.SSS}:\t%logger:\t%msg%n
真的
1000

谢谢。我相信没有什么不对劲的,关闭钩线。。。?“”DefaultShutdownHook仅在logback core的1.3.0-X版本之后工作。logback提供的DelayingShutdownHook类似于先前版本中的DefaultShutdownHook。请检查您正在使用的logback core的版本。
dependencies { 
    implementation 'org.slf4j:slf4j-api:1.7.30'
    implementation 'com.github.tony19:logback-android:2.0.0'
}
<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>