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
Java sl4j loggback配置,用于将同一记录器连接到两个具有不同级别的不同附加器_Java_Logging_Slf4j_Logback - Fatal编程技术网

Java sl4j loggback配置,用于将同一记录器连接到两个具有不同级别的不同附加器

Java sl4j loggback配置,用于将同一记录器连接到两个具有不同级别的不同附加器,java,logging,slf4j,logback,Java,Logging,Slf4j,Logback,如何在SL4J中配置loggback? 我的项目有很多类:1类,2类,3类。。。 我想做两件事: 将所有类记录到名为FILE1的文件追加器中,并具有警告级别(class1、class2、class3…) 将一个名为class1的类记录到名为FILE2且具有调试级别的文件追加器中 问题在于,当我将class1到FILE1 appender的记录器配置为WARN级别时,我不知道如何将同一记录器(class1)配置为FILE2 appender的不同级别(在本例中为DEBUG)。 我可以将两个appe

如何在SL4J中配置loggback? 我的项目有很多类:1类,2类,3类。。。 我想做两件事: 将所有类记录到名为FILE1的文件追加器中,并具有警告级别(class1、class2、class3…) 将一个名为class1的类记录到名为FILE2且具有调试级别的文件追加器中

问题在于,当我将class1到FILE1 appender的记录器配置为WARN级别时,我不知道如何将同一记录器(class1)配置为FILE2 appender的不同级别(在本例中为DEBUG)。
我可以将两个appender配置为同一个类,但不能使用不同的级别。

1/设置日志级别以调试class1记录器

 <logger name="class1" level="DEBUG"/>

2/对于appender文件1,使用a筛选日志级别警告以下的所有日志记录事件

<appender name="FILE1" class="ch.qos.logback.core.FileAppender"> 
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
  <level>WARN</level> 
</filter> 
 ...  
</appender> 

警告
...  
这将向appender文件2发送调试以上的所有日志记录事件,但仅向appender文件1发送警告以上的事件