Log4net的使用

来源:互联网 发布:急需网络兼职工作 编辑:程序博客网 时间:2024/05/16 19:11

网站的日志记载非常的重要,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&quot;.htm&quot;" />      <!--日志根据日期滚动-->      <param name="RollingStyle" value="Date" />      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日志类别:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"/>      </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>