CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、SysLogs两个日志类使用

本文介绍了Log静态类的使用方法,包括将日志写入文本文件及数据库的操作,并提供了具体的代码示例。同时,还详细解释了SysLogs类用于数据库日志记录的特点。

Log 静态类介绍:

Public Static (Shared) Methods
GetExceptionMessage获取异常的内部信息
WriteLogToDBOverloaded. 将日志写到数据库中[需要配置LogConn项后方生效 ]
WriteLogToTxtOverloaded. 将日志写到外部txt[web.config中配置路径,配置项为Logpath,默认路径为 "Logs/" ] 

说明:

1:这个类很简单,主要的使用方法只有:WriteLogToTxt。

2:WriteLogToDB这个方法(只是SysLogs的简单封装用法,内部用的较多,后续可能会屏蔽此方法,可以暂不介绍)。

3:GetExceptionMessage只是从Exception里获取字符串,所以没啥好说。

Log类的Demo代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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/

最后谢谢大伙的支持!


本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/p/5792204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值