java在Log4j2中,如何将不同优先级的同一类日志附加到不同的文件中?
这些是我的appender文件-
<Appenders>
<File name="FirstLogToFile" fileName="logs/first.log">
<PatternLayout>
<Pattern>%r %d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
<File name="SecondLogToFile" fileName="logs/second.log">
<PatternLayout>
<Pattern>%r %d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
这些是我的日志文件-
<Logger name="com.company.gaurav.Log" level="Fatal" additivity="true">
<AppenderRef ref="FirstLogToFile"/>
</Logger>
<Logger name="com.company.gaurav.Log" level="trace" additivity="true">
<AppenderRef ref="SecondLogToFile"/>
</Logger>
我不能附加到第一个日志文件,只能附加到第二个日志文件。 另一种解决方法是创建一个根父记录器,而不使用任何单独的子记录器,这是可行的。有人能解释一下为什么这不起作用吗
共 (0) 个答案