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

网友投稿 763 2022-11-27

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

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

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 = “ sl.UserName = "路过秋天"; sl.LogType = "Sys"; sl.Insert(); List list = sl.Select(); 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/​​

最后谢谢大伙的支持!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于sharding
下一篇:ASP.NET Aries JSAPI 文档说明:AR.Utility
相关文章

 发表评论

暂时没有评论,来抢沙发吧~