2016-06-09 1 views
0

마커마다 다른 로그 형식을 사용해야합니다. 동일한 로그 수준 (오류)에 속하며 같은 파일에 기록됩니다. 누구든지이 작업을 수행하는 가장 이상적인 방법이 무엇인지 말해 줄 수 있습니까? Logger는 log4j입니다.다른 마커에 대해 log4j 다른 로그 형식

내가 지금 가지고있는 유일한 해결책은 다른 형식을 얻기 위해 다른 appender를 사용하는 것입니다. 이것은 내가 모르는 부작용이 있습니까?

<Configuration status="warn" name="MyApp" packages=""> 
    <Appenders> 
     <RollingFile name="RollingFile1" fileName="logs/app.log" 
       filePattern="logs/app-%d{MM-dd-yyyy}.log.gz"> 

      <MarkerFilter marker="MARKERONE" onMatch="ACCEPT" onMismatch="DENY"/> 
      <PatternLayout> 
       <pattern>%d %p %c{1.} [%t] %m%n</pattern> 
      </PatternLayout> 
      <TimeBasedTriggeringPolicy /> 
     </RollingFile> 
     <RollingFile name="RollingFile2" fileName="logs/app.log" 
       filePattern="logs/app-%d{MM-dd-yyyy}.log.gz"> 
      <MarkerFilter marker="MARKERTWO" onMatch="ACCEPT" onMismatch="DENY"/> 

      <PatternLayout> 
       <pattern>%d %p %c{1.} [%t] %m%n</pattern> 
      </PatternLayout> 
      <TimeBasedTriggeringPolicy /> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Root level="error"> 
      <AppenderRef ref="RollingFile1"/> 
      <AppenderRef ref="RollingFile2"/> 
     </Root> 
    </Loggers> 
</Configuration> 

답변