本文主要介紹cyq.data orm 框架中的log和syslogs兩個類的用法,詳情如下...... ...
Log 靜態類介紹:
Public Static (Shared) Methods
GetExceptionMessage | 獲取異常的內部信息 |
WriteLogToDB | Overloaded. 將日誌寫到資料庫中[需要配置LogConn項後方生效 ] |
WriteLogToTxt | Overloaded. 將日誌寫到外部txt[web.config中配置路徑,配置項為Logpath,預設路徑為 "Logs/" ] |
說明:
1:這個類很簡單,主要的使用方法只有:WriteLogToTxt。
2:WriteLogToDB這個方法(只是SysLogs的簡單封裝用法,內部用的較多,後續可能會屏蔽此方法,可以暫不介紹)。
3:GetExceptionMessage只是從Exception里獲取字元串,所以沒啥好說。
Log類的Demo代碼:
static void Main(string[] args) { ExeLog(); // ExeSysLog(); Console.Read(); } static void ExeLog() { AppConfig.Log.IsWriteLog = true; AppConfig.Log.LogPath = "自定義錯誤日誌"; Log.WriteLogToTxt("這是錯誤信息"); Log.WriteLogToTxt("這是錯誤信息", LogType.Assert); Log.WriteLogToTxt("這是錯誤信息", LogType.Debug); Log.WriteLogToTxt("這是錯誤信息", LogType.Error); Log.WriteLogToTxt("這是錯誤信息", LogType.Info); Log.WriteLogToTxt("這是錯誤信息", LogType.Warn); Console.WriteLine("請查看Debug目錄"); }
運行後的目錄情況:
說明:
1:AppConfig類對應屬性都是可以配置在Web.Config或App.Config,示例代碼中直接用代碼配置了。
2:IsWriteLog要配置為True,才會寫文本(不配置預設拋異常,不寫日誌)。
SysLogs 實例類:
Public Instance Properties
CreateTime | 創建時間 |
ID | 標識主鍵 |
LogType | 日誌類型 |
Message | 日誌內容 |
PageUrl | 請求的地址 |
UserName | 記錄者用戶名 |
說明:
1:SysLogs該類主要用來寫資料庫日誌用(Log類是寫文本)。
2:需要配置LogConn的資料庫鏈接,如果和預設在同一個資料庫,配置LogConn為Conn即可。
3:實例後用Insert方法即可。
SysLogs 類的Demo代碼:
static void ExeSysLog() { AppConfig.Log.LogConn = "txt path={0}txtdb";//演示只有用文本資料庫來演示了 AppConfig.Log.LogTableName = "MyLogs";//可以更改表名 using (SysLogs sl=new SysLogs())//往資料庫里寫一條錯誤日誌 { sl.Message = "這是錯誤信息"; sl.PageUrl = “http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/”; sl.UserName = "路過秋天"; sl.LogType = "Sys"; sl.Insert(); List<SysLogs> list = sl.Select<SysLogs>(); Console.WriteLine("現在的有:" + list.Count + "條數據"); } // Log.WriteLogToDB("呵呵", LogType.Error, "cyq");//和使用sysLogs一樣。 }
說明:
1:需要指定LogConn:資料庫對應的鏈接。
2:指定LogTableName:指定表名(不指定則預設表名為SysLogs)
3:如果預設沒有對應的表,會自動創建。
4:實例後就是普通ORM的增刪改查操作。
5:簡化的寫法是調用Log.WriteLogToDB。
總結:
經過不斷的優化各簡化後,最終對外的使用方法灰常的簡單。
項目的Demo示例源碼,用SVN checkout:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/
最後謝謝大伙的支持!