asp.net log4net

  1. 引用Log4net.dll
  2. Global.asax.cs的Application_Start过程中添加如下代码
    log4net.Config.DOMConfigurator.Configure();
  3. web.config配置,在Configuration下添加
    <!-- =============== log4net add code =============== -->
        <configSections>
          <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
        </configSections>
        <log4net debug="false">
          <!-- ************以文件方式输出并保存到d:\Application.log.txt************ -->
          <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
            <param name="File" value="C:\Temp\log.txt"/>
            <param name="datePattern" value="MM-dd HH:mm"/>
            <param name="AppendToFile" value="true"/>
            <layout type="log4net.Layout.PatternLayout">
              <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
            </layout>
          </appender>
          <!-- ************以跟踪方式 Asp.net trace方式查看************ -->
          <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender">
            <layout type="log4net.Layout.PatternLayout">
              <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
            </layout>
          </appender>
          <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
            <layout type="log4net.Layout.PatternLayout">
              <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
            </layout>
          </appender>
          <!-- ************以流的方式输出并保存至文本************ -->
          <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
            <!--日志路径-->
            <param name= "File" value= "logs/"/>
            <!--是否是向文件中追加日志-->
            <param name= "AppendToFile" value= "true"/>
            <!--log保留天数-->
            <param name= "MaxSizeRollBackups" value= "10"/>
            <!--日志文件名是否是固定不变的-->
            <param name= "StaticLogFileName" value= "false"/>
            <!--日志文件名格式为:2008-08-31.log-->
            <param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
            <!--日志根据日期滚动-->
            <param name= "RollingStyle" value= "Date"/>
            <layout type="log4net.Layout.PatternLayout">
              <param name="ConversionPattern" value="%date{HH:mm:ss,fff} %-5p-%m%n" />
            </layout>
          </appender>
          
          <root>
            <!--日志级别(OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL)-->
            <level value="all"/>
            <!--所使用的appender节点的name名称-->
            <appender-ref ref="RollingLogFileAppender"/>
          </root>
        </log4net>
        <!-- =============== log4net add end =============== -->
  4. 在class中引用
    private static readonly ILog log = LogManager.GetLogger("RollingLogFileAppender");
    
    log.Info("11111111111111111111");

猜你喜欢

转载自www.cnblogs.com/gguozhenqian/p/11573975.html