3

こんにちは、log4j を使用しているコードに出くわしました。log4j2に移行したいです。http://logging.apache.org/log4j/2.x/manual/migration.htmlからlog4j-1.2-api.jar を使用できるようになりました。次の質問があります。

  1. コードにはカスタムアペンダーがあります(そのリンクで指定されているように、クラス Appender の内部を使用しないでください)、 log4j-1.2-api.jar を使用できないということですか?

  2. log4j2 の非同期ロギング機能も使用したいと思います。log4j-1.2-api.jar を使用してそれを行うにはどうすればよいですか。

4

2 に答える 2

5
  1. カスタム アペンダーが機能しなくなる可能性があります。Log4j2 には多くの機能があり、カスタム アペンダーが行ったことによっては、この機能が既に log4j2 に存在している可能性があります。メーリング リストの 1 つで質問できます。多くのユーザーにとって役立つ機能である場合は、log4j2 に追加される可能性があります。
  2. 非同期ロガーを使用するには、システム プロパティ ( http://logging.apache.org/log4j/2.x/manual/async.html#AllAsync )を使用してすべてのロガーを非同期にするか、構成で同期ロガーと非同期ロガーを混在させることができます。 ( http://logging.apache.org/log4j/2.x/manual/async.html#MixedSync-Async )。log4j-1.2-api jar をドロップすると、どちらも機能するはずです (log4j-api および log4j-core jar に加えて、これら 2 つの jar は常に必要です)。
于 2013-09-04T00:29:21.610 に答える
3

移行ガイドがあります。私はそれをうまく使いました。

http://logging.apache.org/log4j/2.x/manual/migration.html

log4j2すべてが XML ファイル (または、テスト ディレクトリなどの複数の XML ファイル) を使用して構成されます。ファイルの名前はlog4j2.xml.

于 2013-09-03T13:24:31.640 に答える