0

ClientクラスとServerクラスがあります。同じJVMで同時に実行されている1つのクライアントインスタンスと8つのサーバーインスタンスがあります。

ここで、(プログラムまたはプロパティファイルを介して)log4jをセットアップして、クラスインスタンスごとに1つのログファイルを作成したいと思います。上記の例では、9つの個別のログファイルが必要です。

4

1 に答える 1

1

すべてのインスタンスに同じロガーを使用している場合(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);
}
于 2012-07-24T08:38:02.807 に答える