gpt4 book ai didi

java log4j 选择记录到哪个文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:47 24 4
gpt4 key购买 nike

我需要将同一个类的调试消息记录到不同的文件中。
我的意思是,在同一个类中,我需要一个特定的调试语句转到 fileA,而另一个特定的调试语句转到 fileB

如果不清楚,我想做的是将网络消息记录到与此类输出的其他登录消息完全不同的文件中。

如果我这样做

<logger name="com.test.modules" additivity="false" >
<priority value="debug"/>
<appender-ref ref="netWorkCommunication"/>
<appender-ref ref="generalDebug"/>
</logger>

然后来 self 的类​​的日志记录将转到两个文件(因为它来自同一个包)。

我如何配置 log4j 以便我可以从 com.test.modules 下的类中选择哪个日志语句转到 哪个文件附加程序

最佳答案

为每个文件使用单独的记录器:

private static Logger log = Logger.getLogger(YourClass.class);
private static Logger networkLog = Logger.getLogger("network." + YourClass.class.getName());
private static Logger httpLog = Logger.getLogger("http." + YourClass.class.getName());

并像往常一样为每个 Logger 定义 appender。

关于java log4j 选择记录到哪个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076940/

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