欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談log4j 不打印異常堆棧

 更新時間:2018年02月05日 10:55:17   作者:藍精靈lx  
這篇文章主要介紹了淺談log4j 不打印異常堆棧,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文研究的主要是log4j 不打印異常堆棧的相關內容,具體如下。

最近在線上系統(tǒng)的錯誤日志中發(fā)現了一個現象:

代碼里用log4j打印系統(tǒng)運行時異常堆棧信息,在錯誤日志中無法看到堆棧信息,只有異常信息。這對于程序員來說是一個打擊,沒有堆棧信息何從查bug啊。

[01-15 11:29:26] [ERROR] [org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer:524] Unexpected throwable while invoking!

后來發(fā)現這個是jdk的一個優(yōu)化。JVM 為了性能會做優(yōu)化,如果頻繁的拋出某個異常,會重新編譯,不再打印異常堆棧。

解決這個問題也比較簡單,如果不想每次都去查前面的 log 去看堆棧,只要在啟動參數加上 -XX:-OmitStackTraceInFastThrow,就可以禁用該優(yōu)化,強制打印異常堆棧。這樣可能會導致,log 文件過大,不過產線上今天之前的 log 文件都會被壓縮,所以感覺問題也不大。

[01-15 16:40:09] [ERROR] [org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer:524] Unexpected throwable while invoking!
java.lang.NullPointerException
at com.iqiyi.ttbrain.recommend.selector.services.FilterService.filter2(FilterService.java:42)
at com.iqiyi.ttbrain.recommend.thrift.IFilterService$Processor$filter2.getResult(IFilterService.java:181)
at com.iqiyi.ttbrain.recommend.thrift.IFilterService$Processor$filter2.getResult(IFilterService.java:166)
at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:518)
at org.apache.thrift.server.Invocation.run(Invocation.java:18)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

總結

以上就是本文關于淺談log4j 不打印異常堆棧的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • 深入理解ContextClassLoader加載器

    深入理解ContextClassLoader加載器

    這篇文章主要介紹了深入理解ContextClassLoader加載器,Thread?context?class?loader存在的目的主要是為了解決parent?delegation機制下無法干凈的解決的問題,需要的朋友可以參考下
    2023-10-10
  • IDEA安裝阿里代碼規(guī)范插件的步驟圖文詳解

    IDEA安裝阿里代碼規(guī)范插件的步驟圖文詳解

    這篇文章主要介紹了IDEA安裝阿里代碼規(guī)范插件的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Maven本地倉庫的配置以及修改默認.m2倉庫位置

    Maven本地倉庫的配置以及修改默認.m2倉庫位置

    今天小編就為大家分享一篇關于Maven本地倉庫的配置以及修改默認.m2倉庫位置的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • SpringBoot使用AOP記錄接口操作日志的方法

    SpringBoot使用AOP記錄接口操作日志的方法

    日志記錄量是很大的,所以只記錄關鍵地方并按期歸檔,最好是存在如elasticsearch中,如果存在數據庫中,分表是不錯的選擇,這篇文章主要介紹了SpringBoot使用AOP記錄接口操作日志的方法,需要的朋友可以參考下
    2022-08-08
  • Spring根據XML配置文件 p名稱空間注入屬性的實例

    Spring根據XML配置文件 p名稱空間注入屬性的實例

    下面小編就為大家分享一篇Spring根據XML配置文件 p名稱空間注入屬性的實例,具有很好的參考價值。希望對大家有所幫助
    2017-11-11
  • java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    下面小編就為大家?guī)硪黄猨ava獲取客服端信息的方法(系統(tǒng),瀏覽器等)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 聊聊SpringMVC項目依賴和靜態(tài)資源導出問題

    聊聊SpringMVC項目依賴和靜態(tài)資源導出問題

    這篇文章主要介紹了SpringMVC項目依賴和靜態(tài)資源導出問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • SpringBoot中@GetMapping注解的使用

    SpringBoot中@GetMapping注解的使用

    @GetMapping注解是Spring Boot中最常用的注解之一,它可以幫助開發(fā)者定義和處理HTTP GET請求,本文就來介紹一下SpringBoot中@GetMapping注解的使用,感興趣的可以了解一下
    2023-10-10
  • swagger2隱藏在API文檔顯示某些參數的操作

    swagger2隱藏在API文檔顯示某些參數的操作

    這篇文章主要介紹了swagger2隱藏在API文檔顯示某些參數的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java xml轉為json的n種方法

    java xml轉為json的n種方法

    本文給大家分享java xml轉為json的兩種方法,每種方法通過實例代碼給大家介紹的非常詳細,小編感覺第一種方法要比第二種方法好些,具體實現代碼跟隨小編一起看看吧
    2021-08-08

最新評論