日志格式设计
实现目的: 日志是要记录一辈子的,日志是要分析的。
现有方案: 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原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |