Log4J2がシステム時間ではなくユーザー提供のタイムスタンプを印刷することは可能ですか?

StackOverflow https://stackoverflow.com//questions/24025398

  •  21-12-2019
  •  | 
  •  

質問

録音したデータをタイムスタンプで使用するアプリケーションを書きます。この目的のために、私は現在の時刻(これは過去、まだ単調な)を知る責任があるオブジェクトを持っています。

Log4J2を設定したいと思うように、印刷されたタイムスタンプがこのオブジェクトから取得されるように、コンピュータのタイマーからではなくなります。出来ますか?

ありがとうございました。

役に立ちましたか?

解決

はい、これが可能です。 Hementプロパティ "log4j.clock"は、org.apache.logging.log4j.core.helpers.Clockインターフェースを実装するクラスの完全修飾クラス名を指定できます。

ここでのドキュメントを参照してください。 http://logging.apache。ORG / log4j / 2.x / manual / async.html#allasync

バージョンRC1の時点では、これは非同期ロガーにのみ機能しますが、次のリリースではすべての構成に対して機能します。次のリリースでは、コア.HelpersパッケージがCore.Utilに移動されました。

関連項目 https://issues.apache.org/jira/browse/log4j2-詳細については628

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top