java错误日志打印问题
生活随笔
收集整理的這篇文章主要介紹了
java错误日志打印问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:說來慚愧,做了5,6的java開發,今天才發現之前的打印方式是錯誤的,生產環境出了問題,但是沒法定位,后來發現輸出方式有問題,為此記錄一下;
已下面方法作為測試
import org.slf4j.Logger; import org.slf4j.LoggerFactoryprivate Logger logger = LoggerFactory.getLogger(AccountController.class);@RequestMapping(value="/testException") public void testException() {try {int result = 1 / 0;} catch (Exception e) {e.printStackTrace(); // 0000logger.error("--------testException.errorInfo>:", e);// 1111logger.error("--------testException.errorInfo>:{}", e.getMessage()); // 2222logger.error("--------testException.errorInfo>:"+ e); // 3333} }0000: 在控制臺打印堆棧異常信息,一般在開發調試的時候使用
1111:打印詳細的錯誤信息,可打印某個類,某個方法,某行以及錯誤消息
2222:只打印錯誤信息,不定位到某一行
3333:錯誤的寫法,不會打印,用逗號“,”分割
總結
以上是生活随笔為你收集整理的java错误日志打印问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动开发:学习手机网站设计和制作的25个
- 下一篇: 2022-2028全球与中国宠物学校市场