使用场景
log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4net/下载。
简单的使用步骤
1.在web.config下配置log4net相关信息。
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
2.在configSections节点后,添加如下配置
<log4net debug="false">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value=".\App_Data\Logs\" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="30" />
<param name="MaximumFileSize" value="5MB" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM\\yyyy-MM-dd'.txt'" />
<param name="RollingStyle" value="Composite" />
<param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
" />
<footer value="[Footer]

" />
<param name="ConversionPattern" value="%date{yyyy-MM-dd HH:mm:ss.fff} Line:%-3L %-5level [%-3thread] %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
3.在Global.asax文件内添加配置
log4net.Config.XmlConfigurator.Configure();
4.在项目中使用
log4net.ILog log = log4net.LogManager.GetLogger("log4net配置下appender的name");//RollingLogFileAppender
log.info("内容");
log.debug("内容");
.......