初めてlog4jを使用しています。要件に応じて、ログ ファイルにファイルの名前をログに表示したい (日付が表示されるのと同じ方法)。
例えば:
17:56:57,863 help INFO [STDOUT] PropertyHandler-If
で書かれてhelp
いるファイルの名前です。PropertyHandler-If
log.debug()
また、データベースに関連するすべての例外に対して別のログ ファイルが必要です。それは可能ですか?
「F」オプションを指定してPatternLayoutを使用できます: 「ロギング要求が発行されたファイル名を出力するために使用されます。」
@Peter Lawrey が指摘しているように、複数のアペンダーを使用できます。この場合、データベースのログを記録する特定のFileAppenderです。
複数のアペンダー (ファイルごとに 1 つ) を定義し、異なるロガーが異なるアペンダーを使用するように設定できます。異なる Log オブジェクトを使用することで、これらを異なるファイルに送信します。たとえば、1 つのコンポーネントが複数Log
のを持つことができます