2016-05-30 9 views
2

私は現在、 "log4j 1.x"対 "logback"すなわち(slf4j)のパフォーマンスに取り組んでいます。log4j.propertiesファイルでlog4j 1.xを使用してログを非同期で実行できますか?

ログアウトにasyncを追加することはできますが、私はlog4jをasyncできるリンクを見つけることができません。

非同期はlog4j 2.xでのみ導入されましたか?または私のlog4j 1.xを非同期で動作させる方法があります。

私を助けてください。

ありがとうございます。

答えて

3

Log4j 2の強みの1つは、非同期ロギングです。 AsyncAppenderの代わりにを使用してください。パフォーマンスははるかに優れています。

Log4j 2 performance pageは、Log4j-1.x、LogbackおよびLog4jを比較します。2.使用するロギングフレームワークを確認してください。

ちなみに、Log4j 2には、アプリケーションが古いlog4j-1.2 APIを使用できるようにするlog4j-1.2-api-2.6.jarというアダプタがありますが、新しいlog4j 2実装を使用しています。

(Log4jの-1.1もAsyncAppenderを持っている。ただ、Log4jの2 AsyncAppenderとLogback AsyncAppenderのように、それはBlockingQueueのを使用しています。Log4jの2の非同期ロガーがはるかに高速である非ブロックデータ構造を使用しています。)

+1

**こんにちは_RemKo Popma_、 私を案内してくれてありがとう。 –

+0

私はもう1つ質問があります。 私はlog4j 2.xにfluentdを設定できますか? –

+0

申し訳ありませんが、私はそれに精通していません。私が考える別の質問をするほうがよいでしょう。 –

関連する問題