java - 自动具有多个级别的多个日志文件

标签 java logging log4j

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

我的问题是:

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

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

有什么办法吗?

最佳答案

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

关于java - 自动具有多个级别的多个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824427/

相关文章:

javascript - 如何在 JS/React 中导出和导入自定义助手?

java - Spring中HTTP请求后是否需要清除MDC

java - Selenium WebDriver - Java - 单击按钮

java - 在 MVC 中从 WCF 服务反序列化 Json 时出错

java - 缓存空值

java - Log4j:socketappender - 当远程主机关闭时如何捕获本地文件中的日志

跨多个环境的 Java 日志记录

java - Android Studio 中的 JSON 项列表

python - Flask 不打印 sys.stdout.write 消息

c - linux c 程序 除了读取/var/log 中的文件之外,还有另一种读取日志的方法吗?