Log4net 主要类:
Appender 配置附加器有很多种,主要用到的几种:
log4net.Appender.AdoNetAppender <记录到数据库配置access,sqlserver或者其他的数据库>
log4net.Appender.FileAppender <记录到记录日志到单个文件>
log4net.Appender.EventLogAppender <记录到记录日志到操作系统的事件>
log4net.Appender.RollingFileAppender <记录到记录日志到文件,可以设置文件的名字,或者多个文件>
具体应用方法:
第一步:把log4net加入到引用
第二步:配置log4net config 可以配置成数据库或者文件或者操作系统事件里面
第三步:
如果是网站:
在global.asax里面新增配置
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 log4net.Config.XmlConfigurator.Configure(); }
如果是web项目和winform项目或者控制台项目:
要在AssemblyInfo.cs 新增
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
或者:
[assembly: log4net.Config.XmlConfigurator()] (把log4net的配置配置在web的配置文件时)
具体常用的是 log4net.Appender.RollingFileAppender 可以根据日期生成日志文件 和log4net.Appender.FileAppender区别是后者只能生成一个文件, log4net.Appender.FileAppender写的日志或追加或覆盖操作一个文件。
还有配置写日志时:
用后者需要在 在log4net.LogManager.GetLogger 是填写正确的logger,不然获得不到节点就写不了日志
log4net.ILog log = log4net.LogManager.GetLogger("ADONetAppender_SqlServer"); log.Info("hello world!"); 而前者用起来更方便,可以写出在那个类报的错 log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); log.Error("error", new Exception("hello world! 报错了!"));
常用配置如下:
写到sqlserver的配置:
写到access配置:
<!--写入到操作系统-->
<!--写入到文件-->
<!--写入到文件,是累加,不生成新的文件-->
-->