Log4J2がシステム時間ではなくユーザー提供のタイムスタンプを印刷することは可能ですか?
-
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
所属していません StackOverflow