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>