日志格式设计

实现目的: 日志是要记录一辈子的,日志是要分析的。

现有方案: 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 里。

 

 

posted @ 2012-10-22 21:31  NewSea  阅读(904)  评论(0编辑  收藏  举报