最近打算更换博客的日志功能,自己写的那个日志模块弱爆了,所以拿著名的log4net试试。查了些资料,自己试了几把,终于成功了。具体方法如下:

首先从官网下载并解压log4net,在项目中添加log4net.dll的引用(官方包的路径是log4net-1.2.11\bin\net\4.0\release\log4net.dll)。这个dll会自动拷贝到网站的bin目录下。

然后在web.config里如下配置。log4net节点没有智能提示,这没关系。配置文件中的file节点是日志文件的路径,可以自己设置,我自己用的是txt文件。


  

最后,在要使用的页面的代码里加上特征标记(写在public class ....的上面):

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

这表示log4net的配置文件从web.config获取。注意不要每页都写。因为页面一般会编译在同一程序集里。

具体记录日志的时候首先要初始化一个接口,然后再用log对象去记录不同的日志。

log4net.ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
log.Fatal("Fatal Error Test.");

它有好几个方法,并且都有string和string,Exception两个重载,大家自己看一下就明白了~用起来还是挺方便的。目前就发现一个问题,在网站运行的时候,这个日志文件是被IIS进程锁定的,没有办法删除。