4月20
项目有在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/?xml>错误日志管理系统>> 连接字符串>=>
在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/?xml>错误日志管理系统>> 连接字符串>=>

ASP.net MVC 验证码
ASP.NET MVC程序日志记录工具ELMAH





