Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Log4j 如何限制在application.log文件中打印的调试消息_Log4j - Fatal编程技术网

Log4j 如何限制在application.log文件中打印的调试消息

Log4j 如何限制在application.log文件中打印的调试消息,log4j,Log4j,我有一个log4j.xml <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> <appender name="appenderConsole" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out"/> <

我有一个log4j.xml

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
   <appender name="appenderConsole" class="org.apache.log4j.ConsoleAppender">
      <param name="Target" value="System.out"/>
      <param name="Threshold" value="INFO"/>
      <layout class="org.apache.log4j.PatternLayout"> 
         <!-- The default pattern: Date Priority [Category] Message\n -->
       <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] %m%n"/>
      </layout>
   </appender>

      <appender name="appenderFile" class="org.apache.log4j.RollingFileAppender">
           <param name="File" value="log\\AuditComp.log"/>
           <param name="Append" value="false"/>
            <param name="Threshold" value="INFO"/>
           <param name="MaxFileSize" value="15MB"/>
           <param name="MaxBackupIndex" value="5"/>
           <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] %m%n"/>
           </layout>
       </appender>
   <root>
    <level value="info"/>
   <!-- <appender-ref ref="appenderConsole" />  --> 
     <appender-ref ref="appenderFile"/>   
  </root>   
</log4j:configuration>

我只需要在程序代码中存在的信息信息应该打印在日志文件中。但在执行程序时,它会打印所有消息debug、info、warn。我该怎么做

尝试使用此元素而不是appender元素下的Threshold参数:


上述方法不起作用。有关更多信息,我正在使用以下方法打印log logger.logFQCN、UtilConstant.levelObjs[level]、formattedMsg、throwable;其中levelObjs[level]={level.INFO、level.DEBUG、level.WARN、level.ERROR、level.FATAL、level.TRACE};
<filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="INFO"/>
    <param name="LevelMax" value="OFF"/>
</filter>