#前提・実現したいこと
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