Winform开发框架日志管理


操作日志

操作日志记录用户日常操作,比如打开窗体,登入,登出,点击操作按钮,等

YES-WIN winform开发框架 操作日志,日志结构

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条件是什么等信息

Winform开发框架日志管理

如果用户需要自行记录用户修改日志,需要调用代码:

C# 全选
// 记录日志到当前登录账套数据库
new bllLog().AddLog(DataType, TableName, FieldValues, FieldWhere)

// 记录日志到系统账套数据库
new bllLogSystem().AddLog(DataType, TableName, FieldValues, FieldWhere)

数据日志记录到当前账套还是系统库,用户可自行选择

异常日志

YES-WIN Winform开发框架 系统会捕获全局未处理的异常并记录

全局异常捕获代码详见:WinFrameworkDemo.Main.Program.cs 中

Winform开发框架日志管理

记录系统运行过程中的异常信息,如果异常有自行处理,则需要自己调用异常记录代码

C# 全选
new bllLogException().AddLog(e.Exception);

Winform开发框架日志管理

由于异常信息过多,可表格中右键异常信息,选择复制

Winform开发框架日志管理

复制到记事本查看全部异常信息

Winform开发框架日志管理

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
评论列表

发表评论

评论内容
昵称:
关联文章

Winform开发框架日志管理
YES-WIN Winform开发框架 日志管理升级指南
Winform开发框架简介
YESWin winform开发框架 模块功能注册配置
YESWin Winform开发框架 代码生成器使用
YESWin winform开发框架 新建一个业务模块项目
YESWin Winform开发框架 项目初始化配置并运行
YESWin Winform开发框架 业务模块项目模板制作
YES-WIN winform开发框架报表打印功能开发
ABP VNext框架Winform终端的开发和客户端授权信息的处理
YESWEB开发框架 技术要求
YES.PlanManage 一款强大的 .NET 定时计划管理 服务框架
Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
Winform开发的快速、健壮、解耦的几点建议
YES-Win Winform开发框架 自定义查询方法并在表格中展示
YES开发框架教程--新增一个账套
WPF开发随笔收录-本地日志LogUtil类
C# ASP.NET Core开发学生信息管理系统(一)
C# ASP.NET Core开发学生信息管理系统(二)
C# ASP.NET Core开发学生信息管理系统(三)