私は現在、私は追加していなかったはどんな違い
Log4jContextSelector
のプロパティを設定せずに2 は私log4j2を構成していたのロギングフレームワークのlog4jを模索していますを作るLog4jContextSelectorのプロパティを設定してい私のビルドパスに混乱の瓶。
詳細については、後でこの文章を読んだ。
私は、このプロパティを設定して、コメントを追加した場合
すべてのロガーが非同期にするために -DLog4jContextSelector = org.apache.logging.log4j.core.async.AsyncLoggerContextSelector システムプロパティを設定することを忘れないでください。混乱の瓶、私はどんな顕著な性能改善も見なかった。
メインメソッドの最初の行に以下の行を追加しました。
System.setProperty("Log4jContextSelector",
"org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
私は、このテスト中に生成されるログの総量は、これは私は、このプロパティを設定する天気がどんな違いを生むんだと思い作っ47.3メガバイト
のですか? Log4j2を使用している場合は、デフォルトで非同期です。 1のlog4j-API-2.8.2.jar 2のlog4j-2.8.2.jarコア 3.かく乱3.2.0.jar
UPDATE:
私は、次のjarファイルを使用しています: は、log4j2-perfでbenchmark.jarを実行しました。メトリックの印刷が開始されます。私はどのように同期ロガーとそれを比較するために測定基準を使用することができます理解できません。