私は他の誰かのフレームワーク、netty、springをベースにしたゲームサーバーを開発しています。
そして、ゲームルームごとにlog4jを使用して個別のファイルを生成するのが良いアプローチかどうか疑問に思います。多くのゲームルームでは、サーバーは多くのログファイルを開いたままにする必要があるためです。一方、ログファイルが1つしかない場合は、問題を分析するときに解析とフィルタリングが必要になるため、完全に混乱します。
それを実装する方法を知る必要があるときに、多くのログファイルがまだ良いアプローチである場合。この質問を見て、実行時にカスタムファイルにログを記録するようにlog4jを構成しましたが、最初の答えは明確ではありません。別のログファイルに書き込もうとするたびに必要なコード行を最小限に抑える方法です。私は設定ファイルを入れて2番目の答えを試しました
log4j.appender.logfile.File=${logfile.name}
しかし、フレームワークには
PropertyConfigurator.configure(System.getProperty("log4j.configuration"));
開始時にログファイルが指定されていない場合は失敗します。
どんなアイデアやコメントでも大歓迎です!ありがとう
UPD:私の場合、このリンクも役立つようです。別々のファイルへのLog4jロギングしかしそれでも:最小限のコーディングで出力ログファイルを動的に切り替えるのは良い考えであり、どのように行うかです。