ASP.NET MVC如何做程序日志 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Apr 20

ASP.NET MVC如何做程序日志 不指定

项目有在ASP .NET MVC下作日志并写到数据库里面的的需求,于是在网上搜寻资料,发现解决方法五花八门,把别人的东西放到自己的机器上,发现问题不能解决,搞了将近两天,终于解决了这个问题,在此记录下来 。
在asp.net-mvc下如何做日志 asp.net-mvc如何做系统日志 asp.netc# asp.net-mvc ELMAH
一,首先先解决写到一般文件里的问题:
解决步骤:
1.首先下载个log4net.dll.并放到你的reference中
2.在AssemblyInfo.cs最下面加入一行
   [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)],这里log4net.config是你将要
   放置一些配置的地方。这个文件放在项目的根目录下。内容为:

3.Controller中的代码如此写:

这样你就可以写log到某个file里面了.

二,解决写自定义log到数据库里面的问题
1.首先下载个log4net.dll.并放到你的reference中

2.在Global.asax的Application_Start方法中加入如下一行

3.建立一个自定义的log对象

4.在Web.config的configSections中加入如下一节

5.在configSections节外面加入如下

6.新建一个文件,包含如下:

7.记日志的时候,如下写法:

这下子你就可以把日至写到数据库表中了.

具体的有些配置可能因人而异,比如数据库连接串的配置。有什么不明白的,欢迎留言!
原文出处:http://blog.csdn.net/xutao_ustc/archive/2010/12/05/6055899.aspx,感谢作者的分享!



看到这里,再向大家推荐一款工具
      ELMAH(下载地址:http://code.google.com/p/elmah/
  ELMAH是一款优秀的MVC应用程序日志记录工具,如果你还没有用过它,强烈建议你试一试,虽然需要一翻设置,但其功能的确很强大,这里列一个快速清单以供参考:
    记录几乎所有未处理的异常;
    通过网页远程查看全部日志;
    通过网页远程查看任何单条日志的详细信息;
    即使customErrors模式关闭,大多数时候,你可以查看ASP.NET因异常产生的原始黄色死机屏幕;
    发生错误时会自动发送一封电子邮件通知;
    RSS种子提供最后15个错误日志的信息。

ELMAH使用方法
ELMAH(Error Logging Modules and Handlers for ASP.NET )是一款ASP.NET下的系统错误记录管理工具,它可以非常方便的把“黄屏”错误记录到XML,MS SQLServer,SQLite,MySql等文件中,甚至它还可以发送邮件。

这里我就记一下使用它的方法。本文以记录到MS SQL Server 2005为例:

1. 下载ELMAH
   ELMAH官方地址:http://code.google.com/p/elmah/
         版本:ELMAH-1.0-BETA2-bin.zip

2.把dll文件复制到项目的bin目录下。
   DLL文件:Elmah.dll
         版本:1.0.9414.1441
         大小:114688 bytes ( 112.000 KB,  0.109 MB )

3.设置Web.config

4.向数据添加表

5 预览
http://localhost/youresiteName/elmah.axd
可能需要先登录login.aspx.如果不需要登录,可以在web.config里删掉相应代码.
更多查看本博ELMAH专属日志http://tommyhu.cn/ELMAH/
▲返回顶部
Last modified by tommyhu on2011/04/20 23:43

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot