• CYQ.Data V5 从入门到放弃ORM系列:教程


    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/

    最后谢谢大伙的支持!

  • 相关阅读:
    Oracle Dataguard原理
    [转]TOKUDB® VS. INNODB FLASH MEMORY
    [转]什么是简约设计
    [转]DAS、NAS、SAN存储系统分析
    [转]ocp|ocm考证系列文章!
    [转]数据库范式的设计
    Block Media Recovery, BMR
    [转]开启闪回以及闪回的四种原理
    [转]Oracle DB 执行表空间时间点恢复
    Losing All Members of an Online Redo Log Group
  • 原文地址:https://www.cnblogs.com/cyq1162/p/5792204.html
Copyright © 2020-2023  润新知