多个日志文件自动包含muptiples级别

时间:2012-12-11 16:33:56

标签: java logging log4j

我已经在网上搜索了一个解决方案,并且找不到任何东西。

我的问题是:

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

我不想为每个已创建的房间创建一个appender。我需要一种自动方式来为每个房间创建一个日志文件。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

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