CYQ.Data V5 從入門到放棄ORM系列:教程 - Log、SysLogs兩個日誌類使用

Log 靜態類介紹:

Public Static (Shared) Methods

GetExceptionMessage 獲取異常的內部信息
WriteLogToDB Overloaded. 將日誌寫到數據庫中[須要配置LogConn項後方生效 ]
WriteLogToTxt Overloaded. 將日誌寫到外部txt[web.config中配置路徑,配置項爲Logpath,默認路徑爲 "Logs/" ] 

說明:

1:這個類很簡單,主要的使用方法只有:WriteLogToTxt。web

2:WriteLogToDB這個方法(只是SysLogs的簡單封裝用法,內部用的較多,後續可能會屏蔽此方法,能夠暫不介紹)。數據庫

3:GetExceptionMessage只是從Exception裏獲取字符串,因此沒啥好說。svn

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,纔會寫文本(不配置默認拋異常,不寫日誌)。spa

SysLogs 實例類:

Public Instance Properties

CreateTime 建立時間
ID 標識主鍵
LogType 日誌類型
Message 日誌內容
PageUrl 請求的地址
UserName 記錄者用戶名 

說明:

1:SysLogs該類主要用來寫數據庫日誌用(Log類是寫文本)。日誌

2:須要配置LogConn的數據庫連接,若是和默認在同一個數據庫,配置LogConn爲Conn便可。code

3:實例後用Insert方法便可。blog

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:數據庫對應的連接。ci

2:指定LogTableName:指定表名(不指定則默認表名爲SysLogs)字符串

3:若是默認沒有對應的表,會自動建立。

4:實例後就是普通ORM的增刪改查操做。

5:簡化的寫法是調用Log.WriteLogToDB。

 

總結:

通過不斷的優化各簡化後,最終對外的使用方法灰常的簡單。

項目的Demo示例源碼,用SVN checkout:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/

最後謝謝大夥的支持!

相關文章
相關標籤/搜索