Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个日志文件自动具有多个级别_Java_Logging_Log4j - Fatal编程技术网

Java 多个日志文件自动具有多个级别

Java 多个日志文件自动具有多个级别,java,logging,log4j,Java,Logging,Log4j,我在网上搜索了一个解决方案,但没有找到任何东西 我的问题是: 有很多房间的游戏。每个房间里都有一个聊天室。我需要用LOG4J在不同的文件中创建这些房间的日志 我不想为每个已创建的房间创建附加器。我需要一种自动创建每个房间的日志文件的方法 有什么方法可以做到这一点吗?Log4J可以只使用Log4J配置文件为不同的类创建不同的日志文件。如果文件室是一个或多个类的实例,则必须通过代码进行处理。一种可能是在构造器中创建一个记录器,并将其指向一个唯一的临时文件,以便构造的每个房间都有自己的日志文件。我不知

我在网上搜索了一个解决方案,但没有找到任何东西

我的问题是:

有很多房间的游戏。每个房间里都有一个聊天室。我需要用LOG4J在不同的文件中创建这些房间的日志

我不想为每个已创建的房间创建附加器。我需要一种自动创建每个房间的日志文件的方法


有什么方法可以做到这一点吗?

Log4J可以只使用Log4J配置文件为不同的类创建不同的日志文件。如果文件室是一个或多个类的实例,则必须通过代码进行处理。一种可能是在构造器中创建一个记录器,并将其指向一个唯一的临时文件,以便构造的每个房间都有自己的日志文件。我不知道除了强制将输出作为第一行之外,如何使识别文件室变得容易。这可能会起作用,但仍然很难仅凭名称识别正确的文件。如果房间有一些独特的地方,你可以尝试使用它作为日志文件名,但如果没有你的代码,我猜你怎么能做到这一点