gpt4 book ai didi

logging - LOG4J2:多个记录器,到多个附加器,在不同的日志记录级别

转载 作者:行者123 更新时间:2023-12-05 01:18:58 25 4
gpt4 key购买 nike

我想要做的很简单:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>

<File name = "hibernateFile" fileName = "${artifactId}/logs/hibernate.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>

<File name = "springFile" fileName = "${artifactId}/logs/spring.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>

<File name = "rootFile" fileName = "${artifactId}/logs/root.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>

</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console"/>
<AppenderRef ref="rootFile"/>
</Root>

<Logger name ="org.springframework" level = "debug">
<AppenderRef ref = "Console" level = "info"/>
<AppenderRef ref = "springFile" level = "debug"/>
</Logger>

<Logger name ="org.hibernate" level = "debug">
<AppenderRef ref = "Console" level ="info"/>
<AppenderRef ref = "hibernateFile" level = "debug"/>
</Logger>

</Loggers>
</Configuration>

我只希望在控制台 appender 上显示重要消息,而我希望将详细消息路由到文件 appender。

但是,我不想过滤 appender 本身——因为我可能想在那里路由一些调试或跟踪消息(例如,当我在开发中时)。

Apache FAQ建议我可以通过 AppenderRef 上的日志记录级别进行过滤,但我已经尝试过这个,如上面的 xml 中所述 - 它仍然将调试级别的消息路由到控制台。

我还尝试将 ThresholdFilter 添加到 AppenderRef ,但这也不会过滤它。
 <Logger name ="org.hibernate" level = "debug"> 
<AppenderRef ref = "Console">
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
</AppenderRef>
<AppenderRef ref = "hibernateFile" level = "debug"/>
</Logger>

最佳答案

additivity="false"应该做的伎俩:

<Logger name="org.hibernate" level="debug" additivity="false"> 
additivity控制是否仍将日志事件转发到根记录器。

关于logging - LOG4J2:多个记录器,到多个附加器,在不同的日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com