log4j 動態配置,重啟項目配置失效問題

公司項目升級之後,成功去掉了log4j.properties配置文件,實現頁面動態配置日誌級別。

 

 

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

 

 

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

 

 

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

 

 

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

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

2、項目啟動後在配置頁面手動點擊保存按鈕,觸發級別配置(手動)。

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

下課!!!