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 如何将跟踪级别和一个具有调试级别的包写入单个文件_Java_Logging_Log4j2_Slf4j - Fatal编程技术网

Java 如何将跟踪级别和一个具有调试级别的包写入单个文件

Java 如何将跟踪级别和一个具有调试级别的包写入单个文件,java,logging,log4j2,slf4j,Java,Logging,Log4j2,Slf4j,我的项目中有log4j2,我想按如下方式配置日志记录: 第一个文件:所有跟踪级别和一个具有调试级别的包 第二个文件:调试级别及更高级别的所有日志(第一个点的包除外) 我编写了两个appender,无法将包中的日志写入所需文件 <RollingFile name = "first" filename = "trace.log"> <ThresholdFilter level = "DEBUG" onMatch =

我的项目中有log4j2,我想按如下方式配置日志记录:

  • 第一个文件:所有跟踪级别和一个具有调试级别的包
  • 第二个文件:调试级别及更高级别的所有日志(第一个点的包除外)
  • 我编写了两个appender,无法将包中的日志写入所需文件
    <RollingFile name = "first" filename = "trace.log">
       <ThresholdFilter level = "DEBUG" onMatch ="DENY" onMismatch = "ACCEPT"/>
    ...
    </RollingFile> 
    
    <RollingFile name = "second" filename = "app.log">
       <ThresholdFilter level = "DEBUG" onMatch ="ACCEPT" onMismatch = "DENY"/>
    ...
    </RollingFile> 
    
    <Loggers>
      <Logger name = "com.example" level = "DEBUG" additivity = "false">
        <AppenderRef ref = "first">
      </Logger>
      <RootLogger level = "TRACE">
        <AppenderRef ref = "first">
        <AppenderRef ref = "second">
      </RootLogger>
    </Loggers>
    
    
    ...
    ...