1

私のアプリケーションは、任意の数のデバイスを制御します。各デバイスのログ ファイルが必要です。基本的には、該当するものを呼び出しLogManager.getLogger(deviceId)てログできるようにしたいです。

ここや他のサイトで多くのトピックを調べましたが、それが可能かどうかはまだよくわかりません. アペンダーとロガーのどちらを拡張する必要があるのか​​よくわかりません。

このタスクを解決するにはどうすればよいでしょうか。

4

1 に答える 1

1

最適ではありませんが、解決策の 1 つは、デバイス オブジェクトのコンストラクターに fileappender を追加することです。

String device = "thing"
Logger log1 = Logger.getLogger("org.path."+device);
log1.setAdditivity(false);
log1.addAppender(new FileAppender(new SimpleLayout(), "org.path."+device ));
于 2012-11-02T09:13:13.990 に答える