gpt4 book ai didi

使用 log4j 将 java 游戏室记录到单独的日志文件是个好主意吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:18 24 4
gpt4 key购买 nike

我正在开发基于其他框架、netty 和 spring 的游戏服务器。

而且我想知道使用 log4j 为每个游戏房间生成一个单独的文件是否是一种好方法。由于许多游戏室服务器必须保持打开大量日志文件。另一方面,如果只有一个日志文件,那将是一团糟,在分析问题时需要解析和过滤。

当我需要知道如何实现它时,如果许多日志文件仍然是一个好方法。我看过这个问题configure log4j to log to custom file at runtime ,但第一个答案并不清楚,如何最大限度地减少每次尝试写入单独日志文件时所需的代码行。我已经通过放入配置文件尝试了第二个答案

log4j.appender.logfile.File=${logfile.name}

但是框架有

PropertyConfigurator.configure(System.getProperty("log4j.configuration"));

如果在开始时未指定日志文件,则失败。

欢迎任何想法和评论!谢谢

UPD:此链接似乎对我的情况也有帮助。 Log4j logging to separate files但仍然:这是个好主意,以及如何以最少的编码动态切换输出日志文件。

最佳答案

说真的,归根结底,游戏房间拥有多个日志文件就有点过分了。文件 I/O 会对性能产生影响,即使影响可以忽略不计。此外,作为程序员,我们可以使用如此多的工具来分析和过滤信息,事后这样做似乎更合理。

例如,只要每个游戏房间在登录时匹配特定模式,您就可以轻松使用 grep 和 Linux >运算符解析游戏房间 X 的所有数据并写入另一个文件,您可以在其中单独分析它。让您的生产服务器执行此操作,当您可能会或可能不会查看日志时,这并不是资源的最佳利用方式。

例如,运行此命令可以快速获得我需要的关于游戏房间 X 的所有信息:

grep "game room x" mainLog.log > outputToAnalyze.log

关于使用 log4j 将 java 游戏室记录到单独的日志文件是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com