デフォルトでは、log4jの致命的なレベルはSyslogの緊急事態に対応します。私たちの会社のIT Syslog使用要件のために、代わりにsyslog警告にマップするためにはFATALが必要です。log4j SyslogAppenderのレベル変換をどのように変更しますか?
これを行う簡単な方法を知っている人はいますか?
デフォルトでは、log4jの致命的なレベルはSyslogの緊急事態に対応します。私たちの会社のIT Syslog使用要件のために、代わりにsyslog警告にマップするためにはFATALが必要です。log4j SyslogAppenderのレベル変換をどのように変更しますか?
これを行う簡単な方法を知っている人はいますか?
SyslogAppenderクラスのappend
メソッドをオーバーライドすることにより、これを行う方法についてのガイダンスhereがあります。 afayはlog4j
のマッピングがハードコードされているのを見ることができます。
あなたがlogger.fatalを(使用する場合)、 標準のlog4jのsyslogアペンダは "EMERG" 、レベル0で最高 syslogの重大度、でこのメッセージをログに記録します。このレベルは通常 で、最も緊急な操作のために予約されています システム関連のメッセージで、ほとんどは です。UNIXシステムでは、 にメッセージが出力されます。ほとんどのアプリケーションでは、この はおそらくあなたが望むものではありません。 アプリケーションは、致命的なエラーが発生した場合、 それは「重要」などの低 レベルとしてメッセージをログに記録する必要があり、レベル2. は、「追加」 メソッドをオーバーライドする アペンダを実装することによってこれを行うことができます。