gpt4 book ai didi

java - log4j/log4cxx : exclusive 1 to 1 relation between logger and appender

转载 作者:行者123 更新时间:2023-11-27 23:33:53 25 4
gpt4 key购买 nike

使用 log4cxx 的 xml 配置(在配置上与 log4j 相同)。我想让某个记录器专门输出到特定的附加程序(让它成为唯一输出到该附加程序的记录器)。

我发现可以像这样将记录器绑定(bind)到特定的附加程序:

<logger name="LoggerName">
<level value="info"/>
<appender-ref ref="AppenderName"/>
</logger>

但是记录器仍然输出到根附加程序,因为我在 conf 文件中有这个标准部分:

<root>
<priority value="DEBUG"/>
<appender-ref ref="OtherAppender"/>
</root>

如何从根记录器中排除该记录器?换句话说,我如何配置日志,以便所有记录器都继承根记录器的附加程序,特定记录器除外?

最佳答案

您为此使用以下配置:

<logger name="TRACER" additivity="false">
<level value="Debug" />
<appender-ref ref="DebugAppender" />
</logger>

所有名称以 TRACER 开头的记录器都将记录到附加程序 DebugAppender。更多信息,查看herehere .

Additivity="false"表示发送到此记录器的消息不会向上传播记录器层次结构,因此它不会向根记录器打印任何内容。

关于java - log4j/log4cxx : exclusive 1 to 1 relation between logger and appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635720/

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