时间:2021-05-20
做一个简单的日志数据库
功能不需要特别繁琐
主要就是记录普通日志和错误日志(INFO,ERROR)
用数据库作为日志有好处也有坏处
相比于文本来说 更加容易操作
后期查看日志可以根据时间筛选
当然要求也多了点 没那么灵活了
首先你的PC上还要安装一个SqlServer
本来是想用log4net配置去实现的
发现配置很繁琐 决定自己设计一个 肯定有不少不足之处
分为以下几个步骤
都用一个表来存放,那么字段就要多设置一个 用来区分不同的日志类型
具体怎么设置 也很简单 字段很简单
using SqlSugar;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace RH.Iot.DomainModel.RhLogDto{ /// <summary> /// SqlServer数据库记录日志传输模型 /// </summary> [SugarTable("LogRecord")] public class RhLogRecordDtoSqlServer { /// <summary> /// 索引 /// </summary> [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//主键并且自增 (string不能设置自增) public int Id { get; set; } /// <summary> /// 日期 /// </summary> public string DateTime { get; set; } /// <summary> /// 日志等级名称 /// </summary> public string LevelName { get; set; } /// <summary> /// 信息 /// </summary> public string Message { get; set; } /// <summary> ///异常 /// </summary> public string Exception { get; set; } /// <summary> /// 无参构造器 /// </summary> public RhLogRecordDtoSqlServer() { } /// <summary> /// 有参构造器 /// </summary> public RhLogRecordDtoSqlServer(int Id,string DateTime,string LevelName,string Message,string Exception) { this.Id = Id; this.DateTime = DateTime; this.LevelName =LevelName; this.Message = Message; this.Exception = Exception; } }}我这里用到了SqlSugar这个Orm框架
不会的话可以去学一下 用数据库少不了与这个框架打交道
如果你已经初步了解了SqlSugar 请再看一下它的仓储概念
然后引入你的程序 如果你不想也可以 你子要可以保证自己的程序可以访问数据库并且进行基本的插入数据操作就好了
上面是数据库表的映射类
那么表的建立和它的Sql语句
我这里使用了仓储 ,你也可以使用自己的方式
这些内容不可直接复制
因为项目引用不一样
但可以参考
这只是很简单的一个日志数据库
后面还要加上更多功能
到此这篇关于C#使用SqlServer作为日志数据库的设计与实现的文章就介绍到这了,更多相关C#用SqlServer作日志数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#访问SQLServer数据库的实现方法。分享给大家供大家参考。具体如下:这里介绍一下用C#访问SQLServer数据库。这里要涉及到几个类:S
本文实例讲述了C#实现Excel表数据导入SqlServer数据库中的方法。分享给大家供大家参考,具体如下:Excel表数据导入SqlServer数据库的方法很
现在的大多数应用程序都离不开数据库来存储数据,因此,学习程序设计一定要学习数据库编程。本文介绍了使用C#编写数据库控制台程序的步骤与方法。使用C#编写数据库应用
本文实例讲述了C#编程实现连接SQLSERVER数据库。分享给大家供大家参考,具体如下:首先,在SQLSEVER里建立一个名为“Exercise”的数据库名,在
1、sqldmoSQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQ