ClientクラスとServerクラスがあります。同じJVMで同時に実行されている1つのクライアントインスタンスと8つのサーバーインスタンスがあります。
ここで、(プログラムまたはプロパティファイルを介して)log4jをセットアップして、クラスインスタンスごとに1つのログファイルを作成したいと思います。上記の例では、9つの個別のログファイルが必要です。
すべてのインスタンスに同じロガーを使用している場合(vg 、、、private static final Logger log = Logger.getLogger(MyClass.class)
すべてのログは同じプロセスに従います。
ロガーをインスタンス属性として定義し、log4j.properties、vgでそれぞれに異なる動作を設定する必要があります
private final Logger log;
public MyClass(String instanceID) {
this.log = Logger.getLogger(MyClass.class.toString() + "_" + instanceID);
}