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>
View Code

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>
View Code

在global.cs中增加加载log4配置;

 

//配置log4
 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));

 

posted on 2020-06-24 15:53  yxtic  阅读(429)  评论(0)    收藏  举报