解決策をオンラインで検索しましたが、何も見つかりませんでした。
私の問題は次のとおりです。
たくさんの部屋でゲームをしましょう。各部屋の中にチャットルームがあります。LOG4J を使用して、これらの部屋のログを別のファイルに作成する必要があります。
作成されたすべての部屋にアペンダーを作成したくありません。部屋ごとにログ ファイルを自動的に作成する方法が必要です。
それを行う方法はありますか?
Log4J は、log4j 構成ファイルだけを使用して、さまざまなクラスのさまざまなログ ファイルを作成できます。ルームが 1 つまたは複数のクラスのインスタンスである場合は、コードで処理する必要があります。1 つの可能性は、コンストラクターでロガーを作成し、それが一意の一時ファイルを指すようにして、構築された各ルームが独自のログ ファイルを取得するようにすることです。最初の行として出力を強制する以外に、ファイルで部屋を簡単に識別できるようにする方法がわかりません。それは機能するかもしれませんが、名前だけで正しいファイルを特定することは依然として困難です。部屋に固有のものがある場合は、それをログ ファイル名として使用することができますが、コードがなければ、どのようにそれを行うことができるか推測できます。