Log4net介绍
log4net是一个可以帮助程序员把日志信息输出到各种 不同目标的.net类库。它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的debug类和trace 类的功能更多。log4net是从java下有卓越表现的log4j移植过来的。它是apache基金资助的项目的一部分。
Log4net在控制台程序中的使用
引入log4net.dll

在程序集中增加如下代码
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

app.config中增加如下代码

<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" type="log4net.Util.PatternString" value="Log4Logs\%date{yyyyMMdd}.log.txt" /> <!--<file value="Log4Logs/"/> <datePattern value="yyyyMMdd'.txt'"/>--> <appendToFile value="true"/> <staticLogFileName value="false"/> <rollingStyle value="Composite" /> <maxSizeRollBackups value="10"/> <maximumFileSize value="1MB"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} %-5level %logger - %message%newline"/> </layout> </appender> <root> <level value="ALL"/> <appender-ref ref="RollingFileAppender"/> </root> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> </configuration>
Log4net在WEB程序中的使用
引入log4net.dll
web.config中增加配置

<?xml version="1.0"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <system.web> <compilation debug="true" targetFramework="4.0"/> <httpRuntime executionTimeout="300000" /> </system.web> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" type="log4net.Util.PatternString" value="Log4Logs\%date{yyyyMMdd}.log.txt" /> <!--<file value="Log4Logs/"/> <datePattern value="yyyyMMdd'.txt'"/>--> <appendToFile value="true"/> <staticLogFileName value="false"/> <rollingStyle value="Composite" /> <maxSizeRollBackups value="10"/> <maximumFileSize value="1MB"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} %-5level %logger - %message%newline"/> </layout> </appender> <root> <level value="ALL"/> <appender-ref ref="RollingFileAppender"/> </root> </log4net> <appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="5000" /> </appSettings> <system.codedom> </system.codedom> </configuration>
在global.cs中增加加载log4配置;

//配置log4 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));
浙公网安备 33010602011771号