log4j 動態配置,重啟專案配置失效問題

天下沒有收費的bug發表於2021-02-01

公司專案升級之後,成功去掉了log4j.properties配置檔案,實現頁面動態配置日誌級別。

 

 

很經典的兩個配置,但是最終還是隨著時代的進步而被優化,最終弄成了可配置項

 

 

但是隨之問題就來了,當我啟動專案的時候,上一次配置既然失效了,日誌只輸出了ERROR

 

 

出現問題總要解決,先追一遍程式碼。直接在配置頁面那裡進行設定,進到程式碼裡面輸出日誌,發現每次設定成功之後都沒問題,

 

 

看到這裡大家都想必明白了,之前有配置檔案的時候,專案啟動會去讀配置檔案,現在配置檔案沒有了,每次重啟專案,必然會重置日誌級別。所以要解決這個問題。

1、在專案啟動的時候寫段程式碼去拿到資料庫那個日誌級別並進行配置(程式碼自動化)。

2、專案啟動後在配置頁面手動點選儲存按鈕,觸發級別配置(手動)。

當然,由於沒讀過底層原始碼,具體是個什麼樣的執行情況我們也不知道,大概就這樣猜想。然後誤打誤撞找到了解決的辦法。

下課!!!

相關文章