2

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

我的问题是:

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

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

有没有办法做到这一点?

4

1 回答 1

0

Log4J 可以只使用 log4j 配置文件为不同的类创建不同的日志文件。如果房间是一个或多个类的实例,则必须通过代码处理它。一种可能性是在构造函数中创建一个记录器并将其指向一个唯一的临时文件,以便构建的每个房间都有自己的日志文件。我不知道您如何轻松识别带有文件的房间,而不是强制输出作为第一行。这可能有效,但仍然很难仅通过名称来识别正确的文件。如果房间有一些独特之处,您可以尝试将其用作日志文件名,但如果没有您提供的代码,我会猜测您如何做到这一点。

于 2012-12-11T16:51:38.620 回答