2017-04-14 34 views
0

我在登录TRACE在不同的文件功能从信息功能的问题,我准备包含所有必要的配置经典的log4j.xml文件。如何使logger.trace()和logger.info()一起工作

logger.info()正在工作。
logger.trace()不是正在工作。

  <appender name="file" class="org.apache.log4j.FileAppender"> 
      <param name="append" value="true" /> 
      <param name="file" value="C:/logs/transaction.log" /> 
      <layout class="org.apache.log4j.PatternLayout"> 
       <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 
      </layout> 
      <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
       <param name="LevelMin" value="TRACE" /> 
       <param name="LevelMax" value="TRACE" /> 
       <param name="AcceptOnMatch" value="true" /> 
      </filter> 
     </appender> 

     <appender name="fileINFO" class="org.apache.log4j.FileAppender"> 
      <param name="append" value="true" /> 
      <param name="file" value="C:/logs/server.log" /> 
      <layout class="org.apache.log4j.PatternLayout"> 
       <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 
      </layout> 
      <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
       <param name="LevelMin" value="INFO" /> 
       <param name="LevelMax" value="INFO" /> 
       <param name="AcceptOnMatch" value="true" /> 
      </filter> 
     </appender> 

     <logger name="ma.prg.net"> 
      <level value="trace" /> 
      <appender-ref ref="file" /> 
     </logger> 

     <logger name="ma.prg.net"> 
      <level value="info" /> 
      <appender-ref ref="fileINFO" /> 
     </logger> 

logger.trace()工作正常i前加入FILEINFO附加器。

在此先感谢。

+0

究竟是什么问题? –

+0

问题是,无论何时我调用logger.trace(“String”),我希望找到在log4j.xml中预先配置的所需文件中的字符串,但是我什么也找不到。 –

回答

0

您不能两次配置相同的记录器。只要改变你的记录器的配置是:

<logger name="ma.prg.net"> 
    <level value="trace" /> 
    <appender-ref ref="file" /> 
    <appender-ref ref="fileINFO" /> 
</logger> 

有了这个,你发送日志消息到追加程序。但是,由于您已分别使用LevelMinLevelMax单独配置每个appender,因此每个appender都会过滤掉它应该打印的消息。

+0

可以在根标记添加附加目的地,以及像为: <优先级值= “跟踪”/> <附加器-REF REF = “appender1”/> <附加器-REF REF = “appender2”/> Abhijit

+0

为我工作,感谢它@PJMeisch –