2016-10-12 12 views
1

Log4J 2を使用してログに記録する前に特定のメッセージを修正しようとしています。現在はFilterを使用しようとしていますが、その方法からメッセージを変更できないようです。 私はLog4jを完全に新しくしていますので、私と一緒にお待ちください。Log4J 2でメッセージを変更する方法は?

+0

これらのフィルタのいずれかをお試しください。 https://logging.apache.org/log4j/2.0/manual/filters.htmlパターンを検索して許可し拒否したい場合は、RegexFiterのようなものがあります。しかし、私はあなたがメッセージを修正することができるとは思わない。変更するとどういう意味ですか?拒否されたメッセージのカスタムメッセージを印刷しますか? –

答えて

3

Log4jは元のイベントを予期していた他のフィルタとアペンダに渡される可能性のあるLogEventを意図的に変更しません。ただし、RewriteAppenderを使用すると、変更されたLogEventのコピーを作成し、それを下位のAppenderに渡すことができます。 RoutingAppenderは、同じことを行うRewritePolicyもサポートしています。

+0

ご協力いただきありがとうございます!幸い私のために、私が実際に望んでいたものを達成するための回避策を作ることができましたが、試してみるために、Rewriteアペンダーを使って試しました。ありがとう! – dadus33

関連する問題