#前提・実現したいこと
Javaで例外のスタックトレースを既存のログファイルに出力させたいのですが、Logbackを使う場合どうすれば出力されるでしょうか。
e.printStackTrace()で出てくるような全ての情報を出力させたいです。
#環境
Eclipse IDE for Enterprise Java Developers.
Version: 2019-12 (4.14.0)
OS windows8(64bit)
JavaSE 1.8
Springbootフレームワーク
#作成したJavaソース
java
1 } catch (NullPointerException e) { 2 ste = (new Throwable()).getStackTrace(); 3 //アプリログ 4 logger.error("ERROR " + e);
#実行結果
上記Javaを実行した結果
ERROR java.lang.NullPointerException
Errorの内容は出るのですが、e.printStackTrace()で出る以下のような詳細情報が表示されません。
java.lang.NullPointerException
at com.example.demo.OpenSSLDecryptor.decrypt(OpenSSLDecryptor.java:148) at com.example.demo.OpenSSLDecryptor.decrypt(OpenSSLDecryptor.java:131) at com.example.demo.SecondaryResponse.doSecondaryResponse(SecondaryResponse.java:335) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)
#試してみたこと
エラーメッセージの指定の形式を変更してみましたが、うまくいきません。
- logger.error("ERROR " , e);
表示結果:ERROR
- logger.error(e.getMessage(), e);
表示結果:なにも表示されない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 10:32 編集
2020/02/20 10:41