CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、…
2018-06-22 07:34:36来源:未知 阅读 ()
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/
最后谢谢大伙的支持!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ASP.Net Core 2.2 MVC入门到基本使用系列 (二) 2019-01-21
- SignalR 2 入门 2018-12-17
- ASP.NET MVC5 高级编程-学习日记-第一章 入门 2018-12-13
- SqlSugar ORM 入门篇2 【查询】 让我们实现零SQL 2018-10-15
- (一)ElasticSearch-入门 2018-08-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash