Logback Android错误:没有适用于[queuesize][encoder][immediateFlush]的操作
“没有适用于[*]的行动”是什么意思 这是否意味着我配置它的方式是错误的,配置行被忽略了?? 我做错了什么 logback.xml: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
<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>