1. 程式人生 > >logger優化詳解,緩解cpu壓力。。

logger優化詳解,緩解cpu壓力。。

  • 需求:避免在定時任務下的logger列印內容過多造成cpu壓力。。。

  • 首先需要知道的是:在最外層的pom.xml檔案裡有test/prod/dev/pre的log.level設定。
    對應下分別是測試/生產/開發/pre。。
    pre具體是什麼不太清楚,之後作補充,可能是其他需求。如下:在這裡插入圖片描述

  • 這裡能看到log.level是對當前環境下的所有日誌等級列印的一個全域性設定。Debug<Info<Warn<Error<Fatal。
    高等級不能輸出低等級的內容,比如說設定了Info級的,Debug級就不會輸出,換句話說這裡設定了Info級別的,那麼只能打印出Info<Warn<Error<Fatal這四個級別的內容。
    所以在具體的controller和service裡,根據業務的重要程度logger.info儘量改成logger.debug,就能不在log.path輸出。

  • 修改logger等級並沒有這麼簡單,根據公司具體業務需求去修改等級,比如說有時候後臺出現錯誤又不能在本地起服務,在日誌裡的debug資訊也沒有被記錄的情況下,改bug就只能靠猜了,就算再優化效能也要在零bug的基礎上完成。。。修改需謹慎!

其他:@Scheduled(cron = “0 */30 * * * ?”)
每隔三十分鐘執行一次

類似的定時註解,格式上至少含有六個



天(月:0~31)
月(0~11)
天(星期:1~7)
7.年份