2016-10-26 3 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> 

благодарит

ответ