Winform开发框架日志管理
操作日志
操作日志记录用户日常操作,比如打开窗体,登入,登出,点击操作按钮,等
YES-WIN winform开发框架 操作日志,日志结构
- UserID:用户账号
- UserName:用户名称
- LogTime:操作发生时间
- OperaType:操作类型,对应 WinFrameworkDemo.Models.DataOperaType
- FormType:操作的窗体类
- FormDescription:操作的窗体Text
- Message:其他操作信息
如果需要手动插入操作日志,调用手动插入操作日志代码即可
C# 全选
new bllLogOpera().AddLog(DataOperaType.OPENFORM, fun.FunctionID, fun.FunctionName, "打开窗体");
日志类型:
C# 全选
namespace WinFrameworkDemo.Models
{
public class DataOperaType
{
/// <summary>
/// 登录
/// </summary>
public const string LOGIN = "Login";
/// <summary>
/// 登出
/// </summary>
public const string LOGOUT = "Logout";
/// <summary>
/// 打开子窗体
/// </summary>
public const string OPENFORM = "OpenForm";
}
}
为了避免日志内容过于臃肿,系统集成的日志记录有:
- 登入
- 登出
- 退出系统
- 打开功能窗体
- 操作区-新增按钮
- 操作区-修改
- 操作区-保存
- 操作区-删除
- 操作区-保存并关闭
- 操作区-审核
- 操作区-取消编辑
- 操作区-打印预览
如果自己扩展操作区按钮,则需要在按钮点击事件中自行添加日志记录代码
数据日志
记录ADO.NET方式提交Datatable的插入,修改,删除记录
记录什么时间,哪个用户,修改了哪个表,从什么值改为什么值,where条件是什么等信息
如果用户需要自行记录用户修改日志,需要调用代码:
C# 全选
// 记录日志到当前登录账套数据库
new bllLog().AddLog(DataType, TableName, FieldValues, FieldWhere)
// 记录日志到系统账套数据库
new bllLogSystem().AddLog(DataType, TableName, FieldValues, FieldWhere)
数据日志记录到当前账套还是系统库,用户可自行选择
异常日志
YES-WIN Winform开发框架 系统会捕获全局未处理的异常并记录
全局异常捕获代码详见:WinFrameworkDemo.Main.Program.cs 中
记录系统运行过程中的异常信息,如果异常有自行处理,则需要自己调用异常记录代码
C# 全选
new bllLogException().AddLog(e.Exception);
由于异常信息过多,可表格中右键异常信息,选择复制
复制到记事本查看全部异常信息
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YESWinform 管理员