2

http://www.experts123.com/q/is-log4j-a-reliable-logging-system.htmlのように、log4jは実行時に予期しない例外をスローしません。リモートホストにアプリケーション情報を記録したいのですが、ネットワーク障害でリモートホストに到達できない場合や IP アドレスが変更された場合に、ネットワーク管理者に通知するメールを送信したり、DailyRollingFileAppender などの別のアペンダーに切り替えたりしたいと考えています。

例外をキャッチできないので、log4j が失敗したときに通知を受け取るには、他に何をすればよいでしょうか?

4

1 に答える 1

0

私はそれを解決しました。DOMConfigurator を使用して、log4j が失敗した場合の予備のアペンダーである FallbackErrorHandler を構成します。

最初に PropertyConfigurer を使用しましたが、FallBackErrorHandler が適切な要素ではないことを警告します。理由はわかりませんが、DOMConfigurator に変更するとうまくいきました。

于 2012-12-13T09:07:42.690 に答える