网站的日志记载非常的重要,c#中常用的日志类库 log4net算是其中之一。
1 在Global.aspx中加入如下代码
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
2 类库的使用
log4net.ILog logger = LogManager.GetLogger("DefaultLogger");
logger.debug("");
3 配置 web.config
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<!--文件日志输出格式-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--存放日志的路径-->
<param name="File" value="C:\\DEBUG_LOG\\ad\\" />
<!--是否想日志文件中追加-->
<param name="AppendToFile" value="true" />
<!--最多保存多少天的记录-->
<param name="MaxSizeRollBackups" value="100" />
<!--日期文件是否固定不变-->
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".htm"" />
<!--日志根据日期滚动-->
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="<HR COLOR=red>%n日志时间:%d [%t] <BR>%n日志级别:%-5p <BR>%n日志类别:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"/>
</layout>
</appender>
<!--控制台日志输出格式-->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<target value="Console.Error" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<!--带颜色的控制台日志输出格式-->
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR" />
<foreColor value="White" />
<backColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="Green" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="White" />
<foreColor value="Yellow" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
</root>
<logger name="DefaultLogger">
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
</log4net>