利用 Spring 與 Log4J 巧妙地進行動態日誌配置切換並立即生效
[b]引言:[/b]
在開發與生產環境中,我們有時候需要對日誌的配置進行動態切換,要除錯、監控和檢查系統的執行時資訊。
[b]一般有兩種方法[/b]
1、通過 Spring 的 Log4jConfigListener 在啟動時開啟定時器進行定時載入配置檔案
2、通過 JMX 動態控制
以上可以從我的《利用Spring來管理控制自己的應用程式》專題演講資料中獲取到更加詳細的資訊,包括示例的源程式,地址為
[url]http://yulimin.iteye.com/blog/52354[/url]
[b]先說一下上面兩種方法的不同與缺點:[/b]
1、通過 Spring 的 Log4jConfigListener,則必須在後臺開啟執行緒,現定時掃描,然後來定時工作,有點浪費;
2、通過 JMX 動態控制的則必須供一個管理的埠,不僅有可能埠被佔用(當然有個 workaround 來解決它),還有存在防火牆等等需要配置這個管理埠進行對外暴露等等。
雖然上述兩種方法存在著一些不足,但是這兩種方法在特定的場合下,都可以很好地來利用它進行完美地工作。
現在,利用它進行封裝與擴充套件,我們可以巧妙地進行定製,並通過 Web Console 介面來更方便地進行動態切換配置資訊,而且不需要重新啟動正在執行中的應用程式。
文章發表於中國IT實驗室,全文請見:
[url]http://java.chinaitlab.com/Spring/749699.html[/url]
文中程式碼下載在這裡提供下載:
在開發與生產環境中,我們有時候需要對日誌的配置進行動態切換,要除錯、監控和檢查系統的執行時資訊。
[b]一般有兩種方法[/b]
1、通過 Spring 的 Log4jConfigListener 在啟動時開啟定時器進行定時載入配置檔案
2、通過 JMX 動態控制
以上可以從我的《利用Spring來管理控制自己的應用程式》專題演講資料中獲取到更加詳細的資訊,包括示例的源程式,地址為
[url]http://yulimin.iteye.com/blog/52354[/url]
[b]先說一下上面兩種方法的不同與缺點:[/b]
1、通過 Spring 的 Log4jConfigListener,則必須在後臺開啟執行緒,現定時掃描,然後來定時工作,有點浪費;
2、通過 JMX 動態控制的則必須供一個管理的埠,不僅有可能埠被佔用(當然有個 workaround 來解決它),還有存在防火牆等等需要配置這個管理埠進行對外暴露等等。
雖然上述兩種方法存在著一些不足,但是這兩種方法在特定的場合下,都可以很好地來利用它進行完美地工作。
現在,利用它進行封裝與擴充套件,我們可以巧妙地進行定製,並通過 Web Console 介面來更方便地進行動態切換配置資訊,而且不需要重新啟動正在執行中的應用程式。
文章發表於中國IT實驗室,全文請見:
[url]http://java.chinaitlab.com/Spring/749699.html[/url]
文中程式碼下載在這裡提供下載:
相關文章
- ubuntu 環境變數配置 並立即生效Ubuntu變數
- 使用Log4j進行日誌操作
- 使用Log4j進行日誌記錄
- PostgreSQL切換日誌SQL
- 日誌log4j的配置
- Oracle日誌模式切換Oracle模式
- log4j日誌列印級別動態調整
- log4j日誌檔案配置
- log4j日誌配置詳解
- 利用DNS日誌進行MySQL盲注DNSMySql
- REDO日誌切換頻率
- 利用RMAN搭建DATAGARD進行主備切換
- log4j日誌級別以及配置
- Spring AOP動態切換資料來源Spring
- Sqlserver2016啟用了日誌並行,但是實際上某些資料庫日誌並行並沒有生效的問題SQLServer並行資料庫
- logback日誌級別動態切換的終極方案(Java ASM使用)JavaASM
- dataguard之物理standby 日誌切換
- Java - 自動配置log4j的日誌檔案路徑Java
- Spring Boot日誌配置Spring Boot
- Spring 多資料來源 AOP 動態切換Spring
- 利用百度地圖進行地圖定位並實時上傳地圖
- web風格樣式動態切換並cookie記憶WebCookie
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- spring框架中多資料來源建立載入並且實現動態切換的配置例項程式碼Spring框架
- spring-data-redis 動態切換資料來源SpringRedis
- Spring實現多資料來源動態切換Spring
- SQL Server中 error log 日誌檔案如何手動切換SQLServerError
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- 原始配置字串進行解析並轉換為字典字串
- SpringBoot切換預設日誌框架Spring Boot框架
- 【備份恢復】set newname切換日誌
- mongodb釋放記憶體-切換日誌MongoDB記憶體
- Oracle redo 日誌切換時間頻率Oracle Redo
- 日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
- Spring Boot與日誌Spring Boot
- FastHook——巧妙利用動態代理實現非侵入式AOPASTHook
- echarts 主題動態切換Echarts
- Java執行緒生命週期與狀態切換Java執行緒