日志格式设计
实现目的: 日志是要记录一辈子的,日志是要分析的。
现有方案: log4net 等.
我要记录哪些东西:
列名 | 列中文 | 备注 | 数据类型 |
UserName | 用户名 | 日志发生时的操作者 | varchar(50) |
InfoType | 信息类型 | 枚举:Debug,Info,Warning,Error | int |
Name | 名称标识 | 表示 子系统的名字或模块的名字 | varchar(200) |
PageTitle | 页面标题 |
日志发生时,所在页面的标题 |
varchar(500) |
PageElement | 页面的按钮 |
日志发生时,事件源 |
varchar(50) |
Url | URL | 日志发生时的URL | varchar(1000) |
Request | 请求数据 | Post 时请求的数据。 | varchar(200) |
NumberValue | 数值型信息 | 日志记录的数值型信息 | numberic(18,6) |
Msg | 日志正文 | 可读性消息 | varchar(1000) |
Detail | 日志详情 | 错误堆栈等系统消息 | varchar(max) |
Client | 客户端机器名 | 机器名更能体现客户端信息 | varchar(50) |
Ip | 客户端IP | varchar(20) |
PageTitle , PageElement 是取自页面,仅在页面 POST 时有效。 在 jQuery POST 时, 自动添加这两个数据到 Header 上。
$(function () { $(document.body).ajaxSend(function (e, xhr, opt) { if (opt.type == "POST") { xhr.setRequestHeader("User_Target_Title", document.title); var doer = jv.getDoer(); if (doer) { xhr.setRequestHeader("User_Target_Element", doer.id || doer.name || doer.value || doer.tagName); } } }); });
记录时机可以放在 Application_BeginRequest 里。
![]() |
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2007-10-22 MyLinks: