基于Ado.Net的日志组件
时间:2022-04-26
本文章向大家介绍基于Ado.Net的日志组件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
软件开发,离不开对日志的操作,它可以帮助我们查找和检测问题。好的日志组件可以对于整个系统来说,至关重要
在NaviSoft产品中,日志组件也占有非常重要的份量。如下图所示,是组件的Db表结构设计
图-1
登录日志:记录系统的登录信息,包括登录用户、登录时间、客户端信息
操作日志:记录每个功能操作信息,包括操作时间、内容和结果
异常错误日志:当整个系统
方法日志:记录每个方法的名称、参数、返回值、所在类和DLL等。用于分析方法执行时间,排查错误
API操作日志:记录API操作日志
API异常错误日志:记录API执行异常日志
API调用次数日志:记录API调用次数日志,防止超出调用次数
临时记录表:记录自定义的日志内容,只有一个字符串,可随意保存内容
整个日志组件,采用Ado.Net方式与Db交互,这也是有原因的:NaviSoft本身是采用EF作为Db组件,若日志也使用此组件,容易产生嵌套事务错误,如:保存日志失败时。部分源码如下图所示
/// <summary>
/// 保存登录日志
/// </summary>
/// <param name="modelLog"></param>
public static void SaveLogon(loglogonBillModel modelLog)
{
if (modelLog == null) return;
DbSqlAndParam dbSql = dbService.GeneSqlAndParamToInsert<loglogonBillModel>(modelLog, "log_logon");
dbService.ExecSqlAndParamByTrans(new List<DbSqlAndParam>() { dbSql });
}
另外,NaviSoft的日志组件,也将log4net的源码移植进来,如下图所示
图-2
此日志组件在NaviSoft产品体系中,同时应用于WinForm、WebMVC、Mobile三个场景的产品,后续将分别介绍NaviSoft的产品体系
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法