GetExceptionMessage | 獲取異常的內部信息 |
WriteLogToDB | Overloaded. 將日誌寫到數據庫中[須要配置LogConn項後方生效 ] |
WriteLogToTxt | Overloaded. 將日誌寫到外部txt[web.config中配置路徑,配置項爲Logpath,默認路徑爲 "Logs/" ] |
1:這個類很簡單,主要的使用方法只有:WriteLogToTxt。web
2:WriteLogToDB這個方法(只是SysLogs的簡單封裝用法,內部用的較多,後續可能會屏蔽此方法,能夠暫不介紹)。數據庫
3:GetExceptionMessage只是從Exception裏獲取字符串,因此沒啥好說。svn
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,纔會寫文本(不配置默認拋異常,不寫日誌)。spa
1:SysLogs該類主要用來寫數據庫日誌用(Log類是寫文本)。日誌
2:須要配置LogConn的數據庫連接,若是和默認在同一個數據庫,配置LogConn爲Conn便可。code
3:實例後用Insert方法便可。blog
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:數據庫對應的連接。ci
2:指定LogTableName:指定表名(不指定則默認表名爲SysLogs)字符串
3:若是默認沒有對應的表,會自動建立。
4:實例後就是普通ORM的增刪改查操做。
5:簡化的寫法是調用Log.WriteLogToDB。
通過不斷的優化各簡化後,最終對外的使用方法灰常的簡單。
項目的Demo示例源碼,用SVN checkout:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/
最後謝謝大夥的支持!