輕量級日志組件


經常,客戶說報錯的時候,作為開發人員,基本上不可能到第一現場觀察錯誤提示,這也導致了異常定位非常的困難,大大增加了維護的成本。使用日志后,一旦某個頁面出錯,即使客戶沒有反饋,系統也能記錄下來,為管理員修正錯誤以及優化系統提供足夠豐富的信息。ECG同樣也提供了輕量級的簡單日志組件。

1、簡單日志配置

配置說明如下:

配置節關鍵字

配置說明

_LOG_LEVEL_

日志級別配置節關鍵字,配置內容可為:DEBUG|INFO|WARN|ERROR|FATAL (默認DEBUG)

_LOG_FILE_

日志文件配置節關鍵字配置內容:日志文件路徑+文件名(不含文件擴展名)(默認SimpleLogger)

_LOG_FILE_MAX_SIZE_

日志文件配置節關鍵字,日志文件的最大長度(單位:字節)(不得小於1024字節,即1K)(默認1M = 1*1024*1024=1048576)
當日志文件超過該大小時會自動重建。

_LOG_SPLIT_

日志文件是否按命名空間分開存儲的配置節關鍵字: TRUE|FALSE (默認FALSE)

_LOG_ASYN_

異步寫入日志標示,TRUE:新啟線程采用日志隊列方式異步寫入,FALSE:直接寫入日志文件(默認FALSE)

_LOG_ASYN_WAIT_

異步寫入時,當日志隊列為空的等待毫秒數(必須大於等於0,為0則沒有等待時間(較耗資源);可不配置,默認100毫秒)(_LOG_ASYN_必須配置TRUE,該項才起作用)

_LOG_ASYN_THREAD_BACKGROUND_

異步寫入線程是前台線程還是后台線程(對應Thread.IsBackground屬性),TRUE后台線程,FALSE前台線程(默認FALSE)(_LOG_ASYN_必須配置TRUE,該項才起作用)

這里的配置節關鍵字是區分大小寫的,要求全部大寫,所有配置項都有默認值,不需要全部配置,可根據實際需要進行選擇。配置項在系統首次加載時進行初始化,再次修改配置項需重啟應用程序。

日志路徑默認為運行程序所在運行路徑,對於Web程序,若在VisualStudio下web.config中沒有配置_LOG_FILE_指定到具體路徑下,則會在對應的IDE目錄下(以VS2005為例,在Microsoft Visual Studio8\Common7\IDE\);建議這里明確填寫具體完整的絕對路徑(例如:C:\Log\SimpleLogger,日志記錄到C:\Log\目錄下(如果目錄不存在則會自動創建),日志文件名以SimpleLogger為前綴開頭);日志文件的擴展名為(.log)。

 

2、簡單日志的使用

using System.Logger;

SimpleLogger logger =SimpleLogger.GetInstance();

logger.Debug("環境打印出的調試日志");

logger.Info("環境打印出的信息日志");

logger.Warn("環境打印出的警告日志");

logger.Error("環境打印出的一般錯誤日志");

logger.Fatal("環境打印出的致命錯誤日志");

日志組件位於System.Database.dll中,項目引用命名空間(System.Logger)即可,日志組件提供五種級別的日志記錄(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,當配置的級別大於等於對應級別時,會自動記錄日志,如:當前配置_LOG_LEVEL_值為ERROR時,DEBUG|INFO|WARN三種級別日志將直接跳過不記錄,ERROR|FATAL級別的日志會記錄。SimpleLogger提供了單實例接口SimpleLogger.GetInstance(),支持多線程並發操作,使用時可直接調用獲取日志實例對象。同時各級別日志記錄接口(Debug| Info Warn| Error| Fatal)均有不同重載方式。



.Net版本輕量級日志組件下載

Java版本簡易日志組件下載



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com