分布式應用日志管理:Log4Grid
Log4Grid 是一款開源分布式應用監控和日志管理系統,通過該系統可以實時查看每個應用的進程情況外還能看到相應用戶記錄的程序處理日志信息。為了保證不對用戶現有程 序的改動,Log4Grid提供相應Log4Net的日志插件,通過插件應用在不修改代碼的情況就可以把插件添加到Log4net的配置中實現自動的監控 信息和日志提交給管理系統。
日志功能管理
Log4Grid提供一個Web界面用一監控和管理應用日志,通過應該Web管理模塊相關人員可以實時查看應用的CPU/內存使用情況和應該產生的日志.
管理模塊的右邊是應用部所在服務器的情況,而右邊列表則是相關應用所在服務器產生的應用日志.如果某個應用出現異常那會在應用服務列表中反映出來.
這樣相關人員就能馬上知道那些應用存在異常的情況.
信息收集服務
Log4Grid提供個專門的服務用收集各應用的日志和應用統計信息,并寫入相應的存儲.服務采用UDP作為通訊協議,而應用協議則采用 Protobuf.服務分別提供Console和windows servcie兩種模式.使用者可以根據自己的情況來啟用相應的服務程序.
自定義日志存儲
系統默認實現了基于sqlite的日志存儲,然而對于大量日志存儲的情況下sqlite顯然很難滿足實際應用的需要.使用者可以根據自己實現的情況來實現具體的日志存儲和操作提供設備.具體查看Log4Grid.Interfaces這個接口的描述.
日志插件
為了讓日志收集的前提下不調整現有應用程序的代碼,因此系統針對一些通過開源的日志組件提供插件支持.系統默認提供基于log4net的Appender,通過配置相應的Appender在不調整應用代碼的情況就可以把信息提供到系統中.
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!