2016-10-26 2 views
2

private static final Logger log = LogManager.getLogger(ABC.class); private static final Logger resultLog = LogManager.getLogger("ResultLog"); Log4j2アペンダーロギング固有のロガーのみを定義するにはどうすればいいですか?

"ResultLog"ロガーにのみログを記録するアペンダーをどのように定義できますか?

私の現在のLog4j2.xmlファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="warn" name="ABC" packages=""> 
    <Appenders> 
     <RollingFile name="RollingFile" fileName="logs/ABC.log" 
        filePattern="logs/$${date:yyyy-MM}/ABC-%d{MM-dd-yyyy}-%i.log.gz"> 
      <PatternLayout> 
       <Pattern>%d [%t] %p %c{1.} %m%n</Pattern> 
      </PatternLayout> 
      <Policies> 
       <TimeBasedTriggeringPolicy/> 
       <SizeBasedTriggeringPolicy size="250 MB"/> 
      </Policies> 
     </RollingFile> 
     <File name="resultFile" fileName="logs/result.log"> 
      <PatternLayout pattern="%m%n"/> 
     </File> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d [%t] %p %c{1.} %m%n"/> 
     </Console> 
    </Appenders> 

    <Loggers> 
     <Root level="debug"> 
      <AppenderRef ref="RollingFile"/> 
      <AppenderRef ref="Console"/> 
      <AppenderRef ref="resultFile"/> 
     </Root> 
    </Loggers> 
</Configuration> 

おかげ

答えて

関連する問題