亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談log4j 不打印異常堆棧

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

本文研究的主要是log4j 不打印異常堆棧的相關(guān)內(nèi)容,具體如下。

最近在線上系統(tǒng)的錯(cuò)誤日志中發(fā)現(xiàn)了一個(gè)現(xiàn)象:

代碼里用log4j打印系統(tǒng)運(yùn)行時(shí)異常堆棧信息,在錯(cuò)誤日志中無(wú)法看到堆棧信息,只有異常信息。這對(duì)于程序員來(lái)說(shuō)是一個(gè)打擊,沒(méi)有堆棧信息何從查bug啊。

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

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

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

[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)

總結(jié)

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

相關(guān)文章

  • 深入理解ContextClassLoader加載器

    深入理解ContextClassLoader加載器

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

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

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

    Maven本地倉(cāng)庫(kù)的配置以及修改默認(rèn).m2倉(cāng)庫(kù)位置

    今天小編就為大家分享一篇關(guān)于Maven本地倉(cāng)庫(kù)的配置以及修改默認(rèn).m2倉(cāng)庫(kù)位置的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • SpringBoot使用AOP記錄接口操作日志的方法

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

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

    Spring根據(jù)XML配置文件 p名稱空間注入屬性的實(shí)例

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

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

    下面小編就為大家?guī)?lái)一篇java獲取客服端信息的方法(系統(tǒng),瀏覽器等)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • 聊聊SpringMVC項(xiàng)目依賴和靜態(tài)資源導(dǎo)出問(wèn)題

    聊聊SpringMVC項(xiàng)目依賴和靜態(tài)資源導(dǎo)出問(wèn)題

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

    SpringBoot中@GetMapping注解的使用

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

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

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

    java xml轉(zhuǎn)為json的n種方法

    本文給大家分享java xml轉(zhuǎn)為json的兩種方法,每種方法通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),小編感覺(jué)第一種方法要比第二種方法好些,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧
    2021-08-08

最新評(píng)論