我正在开发基于别人框架,netty和spring的顶部的游戏服务器。
而且我想知道使用 log4j 为每个游戏室生成单独的文件是否是一种好方法。由于许多游戏室服务器必须保持打开大量日志文件。另一方面,如果只有一个日志文件,那将是一团糟,在分析问题时需要解析和过滤。
当我需要知道如何实现它时,如果许多日志文件仍然是一个好方法。我看过这个问题configure log4j to log to log to custom at runtime,但第一个答案并不清楚,如何最小化每次尝试写入单独的日志文件所需的代码行。我已经通过放入配置文件尝试了第二个答案
log4j.appender.logfile.File=${logfile.name}
但框架有
PropertyConfigurator.configure(System.getProperty("log4j.configuration"));
如果在开始时未指定日志文件,则会失败。
欢迎任何想法和意见!谢谢
UPD:这个链接对我来说似乎也很有帮助。Log4j 记录到单独的文件但仍然:这是个好主意以及如何以最少的编码动态切换输出日志文件。