如何设计一个 web站点的日志机制 ?


背景描述:
由于本人是自学web编程(asp.net mvc4),没有做一个完整的项目,并且今年6月份毕业(13年秋季开始学习html,C#)。现在想自己动手做一个功能强大、像个真正的web站点, 我用的asp.net mvc4(本人仅会 asp.net mvc) 框架!

遇到的问题:
1.日志模块怎么设计才合理?
1.1 系统日志的设计


 主要给管理员使用,查看用户的日常操作:主要有 用户登录,登出,在线时长,发布信息,修改信息或者删除信息

1.2 异常日志的设计


 主要是用户在操作时出现bug后应该把bug相关的信息给记录下来供程序员解决bug问题,这块我看网上很多人
都使用第三方库来实现,最多的是log4【.net版本是 log4net】,不过最后我还是没看懂,不知道怎么实现。

我的设计是想把这些bug写入数据库中对应的表,下面贴下我的代码思路:
 protected void Application_Error() 
    {
        #region 异常注释
        Exception ex = Server.GetLastError().GetBaseException();            
        LogHelper.ErrorLog("<br/><strong>客户机IP</strong>:" + Request.UserHostAddress + 
      "<br /><strong>错误地址</strong>:" + Request.Url, objExp);
        //处理完及时清理异常 
        Server.ClearError();
        #endregion
    }

问题问的比较广(范围有点...),希望前辈和大神们能耐心的给予思路上的指导或者贴下设计好的代码,让我能快速掌握如何去处理日志这块,谢谢!

web asp.net JSP log4j log4net

thesan 9 years, 8 months ago

log4net

无节操的神官 answered 9 years, 8 months ago

Your Answer