项目有在ASP .NET MVC下作日志并写到数据库里面的的需求,于是在网上搜寻资料,发现解决方法五花八门,把别人的东西放到自己的机器上,发现问题不能解决,搞了将近两天,终于解决了这个问题,在此记录下来 。
一,首先先解决写到一般文件里的问题:
解决步骤:
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.记日志的时候,如下写法:
这下子你就可以把日至写到数据库表中了.
具体的有些配置可能因人而异,比如数据库连接串的配置。有什么不明白的,欢迎留言