gpt4 book ai didi

java - 同一类的不同实例的单独日志文件

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

我有一个客户端和服务器类。同一 JVM 中同时运行 1 个 Client 实例和 8 个 Server 实例。

我现在希望(以编程方式或通过属性文件)设置 log4j,以便每个类实例都有一个日志文件。对于上面的示例,我希望有 9 个单独的日志文件。

最佳答案

如果您对所有实例使用相同的 Logger(例如,private static final Logger log = Logger.getLogger(MyClass.class)),则所有日志都将遵循相同的过程。

您应该将记录器定义为实例属性,并为 log4j.properties 中的每个记录器设置不同的行为,例如

private final Logger log;

public MyClass(String instanceID) {
this.log = Logger.getLogger(MyClass.class.toString() + "_" + instanceID);
}

关于java - 同一类的不同实例的单独日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11626997/

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