log4jにスタックトレースを記録しないように例外を非表示にします。
私のアプリケーションは実行時例外をスローしますが、ログに記録するスタックトレースではなく、例外のメッセージだけが必要です。
このためにlog4jプロパティはどうあるべきか疑問に思っています。
ありがとうスティーブン
スタンドアロンのJavaアプリの場合は、Thread.UncaughtExceptionHandlerを使用できます。
Webアプリケーションの場合は、デフォルトのエラーページを使用すると問題が解決します(確認しませんでした)。また、WebアプリケーションでThread.UncaughtExceptionHandlerを使用できるかどうかを確認することもできます。ただし、Webコンテナがすでにこれを何らかの目的で使用している場合は、自分で設定(置換)すると、Webコンテナの機能に影響を与える可能性があります。安全のために、このようなシナリオでは、ハンドラーから既存のハンドラー(存在する場合)に委任することをお勧めします(関連するgetterメソッドを使用します)。
また、SecurityManagerが適用されている場合は、このメソッドを呼び出すためのアクセス許可が必要です。そうしないと、SecurityExceptionがスローされる可能性があります。