基於log4j實現統一日誌管理

2021-06-25 09:47:07 字數 899 閱讀 4907

背景:

一般作業系統級的告警有相關的軟體,但我們應用級日誌往往無法統一監控、分析。因為最近的專案是比較大的乙個平台,有

七、八個子系統,weblogic域也有

三、四個。如果使用者自身能夠實時監控到應用級致命異常日誌 如outofmemory,執行緒掛死、應用介面無法鏈結等等。那麼我們監控維護人員工作就大大簡化,不然要檢視所有域的日誌資訊,只需集中看一處,系統故障也能夠更快的解決,恢復正常。

使用者的需求是要求我們將日誌輸出到乙個第三方廠家的日誌server。

設想:weblogic platform域的日誌輸出是可配置的,在$bea/weblogic/common/lib/workshoplogcfg.xml, 原先的乙個專案所有的日誌輸出均在此檔案中配置。其他中介軟體本人很少使用,相信也有類似的功能,log4j日誌框架支援統一日誌管理功能,簡單實現原理(啟動乙個socketserver,處理各個客戶端機器連線的socket輸入,

而每個應用列印日誌使用socket方式將日誌內容輸出到socketserver端)。如果能將重要的的中介軟體異常日誌以及應用異常日誌到統一日誌伺服器,實時分析,這樣就方便日常監控,有點類似於裝置告警的功能,如果再開發出相關日誌分析軟體,個人覺得會是平台級產品的乙個亮點,正如《少林足球》說的有點搞頭。

void

主要功能: 

1、連線到socketserver,並建立乙個到socketserver的物件輸出例項

2、如果連線失敗,會啟動乙個守護執行緒,每隔三十秒鐘重新連線

3、日誌輸出時,將日誌事件物件輸出到socketserver

相對應的日誌配置:==

10.243

.17.85

=8088

=true==%

5p [

%t] (%f:

%l) -%

m%n

基於log4j實現統一日誌管理

設想 weblogic platform域的日誌輸出是可配置的,在 bea weblogic common lib workshoplogcfg.xml,原先的乙個專案所有的日誌輸出均在此檔案中配置。其他中介軟體本人很少使用,相信也有類似的功能,log4j日誌框架支援統一日誌管理功能,簡單實現原理 ...

log4j 實現日誌管理

最近學習springmvc 看資料又遇到了log4j 感覺這個在今後的開發中應該很有用,所以就想好好學習下。首先先講講如何在工程中配置吧 1.把log4j.jar 拷貝到你所建工程的 web inf lib下 2.在工程的 src目錄下新建乙個 log4j.properties 檔案,用來配置日誌檔...

統一日誌處理

日誌是幹啥的.不多說.這裡只記錄怎麼配置日誌.logger 日誌記錄器.可以配置不同的日誌級別.不同的級別顯示的日誌資訊不同的.越往後的日誌級別會包含前面所有日誌級別顯示的資訊 off,fatal,error,warn,info,debug,all loggin.level.root warn這是 ...