Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Logging 回显过滤器不存在';t筛选出所需的类_Logging_Logback_Logback Classic - Fatal编程技术网

Logging 回显过滤器不存在';t筛选出所需的类

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

我试图从我的日志中过滤掉类“net.schmizz.concurrent.Promise”。我试过两种方法,都不管用。我的logback.xml如下所示:

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