0

log4jにスタックトレースを記録しないように例外を非表示にします。

私のアプリケーションは実行時例外をスローしますが、ログに記録するスタックトレースではなく、例外のメッセージだけが必要です。

このためにlog4jプロパティはどうあるべきか疑問に思っています。

ありがとうスティーブン

4

1 に答える 1

0

スタンドアロンのJavaアプリの場合は、Thread.UncaughtExceptionHandlerを使用できます。

Webアプリケーションの場合は、デフォルトのエラーページを使用すると問題が解決します(確認しませんでした)。また、WebアプリケーションでThread.UncaughtExceptionHandlerを使用できるかどうかを確認することもできます。ただし、Webコンテナがすでにこれを何らかの目的で使用している場合は、自分で設定(置換)すると、Webコンテナの機能に影響を与える可能性があります。安全のために、このようなシナリオでは、ハンドラーから既存のハンドラー(存在する場合)に委任することをお勧めします(関連するgetterメソッドを使用します)。

また、SecurityManagerが適用されている場合は、このメソッドを呼び出すためのアクセス許可が必要です。そうしないと、SecurityExceptionがスローされる可能性があります。

于 2012-08-31T03:08:07.777 に答える