zoukankan      html  css  js  c++  java
  • 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/

    最后谢谢大伙的支持!

  • 相关阅读:
    A Simple Problem with Integers poj 3468 多树状数组解决区间修改问题。
    Fliptile 开关问题 poj 3279
    Face The Right Way 一道不错的尺取法和标记法题目。 poj 3276
    Aggressive cows 二分不仅仅是查找
    Cable master(二分题 注意精度)
    B. Pasha and String
    Intervals poj 1201 差分约束系统
    UITextField的快速基本使用代码块
    将UIImage转换成圆形图片image
    color转成image对象
  • 原文地址:https://www.cnblogs.com/cyq1162/p/5792204.html
Copyright © 2011-2022 走看看