Logging 回显过滤器不存在';t筛选出所需的类
我试图从我的日志中过滤掉类“net.schmizz.concurrent.Promise”。我试过两种方法,都不管用。我的logback.xml如下所示:Logging 回显过滤器不存在';t筛选出所需的类,logging,logback,logback-classic,Logging,Logback,Logback Classic,我试图从我的日志中过滤掉类“net.schmizz.concurrent.Promise”。我试过两种方法,都不管用。我的logback.xml如下所示: <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <filter class="com.websudos.loggers.ClassNameFilter">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<filter class="com.websudos.loggers.ClassNameFilter">
<className>net.schmizz.concurrent.Promise</className>
<onMatch>DENY</onMatch>
</filter>
<param name="Target" value="System.out"/>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<appender name="debugfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>debugFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>debugFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<filter class="com.websudos.loggers.ClassNameFilter">
<className>net.schmizz.concurrent.Promise</className>
<onMatch>DENY</onMatch>
</filter>
<!-- Setup the Root category -->
<root level="DEBUG">
<appender-ref ref="console"/>
<appender-ref ref="debugfile"/>
</root>
找到了错误。它应该是这样的:
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<className>net.schmizz.concurrent.Promise</className>
<level>DEBUG</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
net.schmizz.concurrent.Promise
调试
否认
接受
筛选器类名错误,缺少级别
ch.qos.logback.classic.Logger logger = ( ch.qos.logback.classic.Logger ) LoggerFactory.getLogger( "net.schmizz" );
logger.setLevel( Level.INFO );
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<className>net.schmizz.concurrent.Promise</className>
<level>DEBUG</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>