我在网上搜索了解决方案,但没有找到任何解决方案。
我的问题是:
玩一个有很多房间的游戏。每个房间内都有一个聊天室。我需要使用 LOG4J 在不同的文件中创建这些房间的日志。
我不想为每个已创建的房间创建一个 appender。我需要一种自动为每个房间创建日志文件的方法。
有什么办法吗?
最佳答案
Log4J 可以只使用 log4j 配置文件为不同的类创建不同的日志文件。如果房间是一个或多个类的实例,则您必须通过代码来处理它。一种可能性是在构造函数中创建一个记录器并将其指向一个唯一的临时文件,以便每个构建的房间都有自己的日志文件。我不知道除了强制输出作为第一行之外,您如何轻松识别带有文件的房间。这可能有效,但仍然很难仅通过名称来识别正确的文件。如果房间有一些独特之处,您可以尝试将其用作日志文件名,但如果没有您的代码,我会猜测您如何做到这一点。
关于java - 自动具有多个级别的多个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824427/