2016-06-09 11 views
0

Ich benötige ein unterschiedliches Protokollformat für verschiedene Markierungen. Beide Protokolle gehören zur selben Protokollstufe (Fehler) und würden in derselben Datei protokolliert. Kann mir jemand sagen, was sollte der ideale Weg sein, dies zu tun. Der verwendete Logger ist log4j.log4j unterschiedliches Protokollformat für unterschiedliche Markierungen

Einzige Lösung, die ich gerade habe, ist es, verschiedene Appender zu verwenden, um verschiedene Formate zu erhalten. Hat das irgendwelche Nebenwirkungen, die mir nicht bewusst sind?

<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> 

Antwort

Verwandte Themen