平常基本使用Log4net基本就是记录一下日志文件,所以在这里就简单介绍使用方法
一.文件下载:
官方下载地址: http://logging.apache.org/log4net/download_log4net.cgi
本次使用的版本:http://pan.baidu.com/s/1hqPLQ52
二.使用步骤:
1.添加对log4net.dll的引用
2.在web.config中配置内容:
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web> <log4net> <!-- OFF, FATAL , ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="DEBUG" /> <!--这里就是写入错误的级别--> FATAL大于ERROR大于WARN <appender-ref ref="RollingFileTracer" /> </root> <!-- Print only messages of level DEBUG or above in the packages --> <appender name="RollingFileTracer" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="App_Data/Log/" /> <param name="AppendToFile" value="true" /><!--当前文件后附加--> <param name="RollingStyle" value="Date" /> <!--按日期进行滚动日志--> <param name="MaxSizeRollBackups" value="10" /><!--最多10个文件--> <param name="MaximumFileSize" value="1MB" /><!--一个文件最多1M--> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /><!--文件输出格式--> </layout> </appender> </log4net> </configuration>
3.添加Global.asax文件,在“Application_Start”方法中添加(程序启动的时候读取配置):
protected void Application_Start(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(); }
注:一定要添加Global.asax这个文件,不然程序会异常!日志无法写入
4.如何调用:
在需要写入的位置调用,就可以将信息写入日志中了
ILog logger = LogManager.GetLogger(typeof(WebForm1)); logger.Error("aaaaaaaaaaaaaa");
Application_Error中记录未处理异常 protected void Application_Error(object sender, EventArgs e) { ILog log = LogManager.GetLogger(typeof(Global)); log.Error("系统发生未处理异常",Context.Error); }