通过在网上查找了一些资料,用了些时间学习了log4NET,做了一个小小的总结,说一下它的特点吧
首先呢log4NET是.Net下一个非常优秀的开源日志记录组件。它可以将日志分成不同等级,也可以按照我们的要求,以不同格式输出。
log4NET主要是由以下五个部分组成:
Appenders附着器
Logger记录器
Filter过滤器
Layout布局
object render渲染器
大概的说说过程
先安装log4net.dll然后新建log4net.config的配置文件,log4net有两种日志的记录方式,一种是以txt文本的形式输出,还有一种是将日志的内容存放到数据库中,
我一开始做了一个以txt文本输出的,主要的是这几个地方:
file 日志路径
appendToFile 是否覆盖,默认true
datePattern文件滚动周期
maxSizeRollBackups 设置最大备份数
staticLogFileName 名称是否可以被更改
rollingStyle 文件滚动选项
然后在Models里面写监控类,还有定义静态方法将错误消息进行输出,并在FilterConfig里面注册全局监控。
运行如下:
而将日志的内容存放到数据库中,网上有很多,就在log4net.config中配置好数据库,将数据添加。
一开始做的时候我遇到的问题是数据没添加到数据库里面,先想到的是数据库配置写错了,改着改着发现存在错误的地方在这里,
这个是要根据你log4net.config的位置来获取的,改成 @"XX\log4net.config"就行了。