log4net 配置

老忘他的配置 记录下来 

第一步 引用dll

 

 第二步 引用dll 

<configSections>
    
    
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"/>
  
</configSections>


代码
<configuration>
  
<log4net>
    
<!-- Define some output appenders -->
    
<!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
      </layout>
    </appender>-->
    
<!-- RollingFileAppender looks after rolling over files by size or date -->
    
<!--<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="C:\\log\\RollingLogHelloWorld.log" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="10" />
      <param name="MaximumFileSize" value="1000" />
      <param name="RollingStyle" value="Size" />
      <param name="StaticLogFileName" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %-45c [%x] - %m%n" />
      </layout>
    </appender>-->
    
<!-- FileAppender appends to a log and it is manually managed or size -->
    
<appender name="FileAppender" type="log4net.Appender.FileAppender">
      
<param name="File" value="LogHelloWorld.log"/>
      
<!-- Example using environment variables in params -->
      
<!-- <param name="File" value="${TMP}\\ApplicationKit.log" /> -->
      
<param name="AppendToFile" value="true"/>
      
<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">
      
<!--<file value="log\log.txt"/>-->
      
<!--<file name="Client.Logging" value="log\log" />-->
      
<file value="log\\log"/>
      
<!--是否覆盖-->
      
<appendToFile value="true"/>
      
<!--设置无限备份=-1 ,最大备份数为1000-->
      
<maxSizeRollBackups value="1000"/>
      
<!--每个文件的最大20k-->
      
<!--
      <maximumFileSize value="20"/>-->
      
<!--名称是否可以更改 为false为可以更改-->
      
<param name="StaticLogFileName" value="false"/>
      
<!--文件名称-->
      
<param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;"/>
      
<param name="RollingStyle" value="Composite"/>
      
<!--<param name="RollingStyle" value="Composite" />-->
      
<layout type="log4net.Layout.PatternLayout">
        
<param name="ConversionPattern" value="%d [%r] [%t] %-5p  - %m%n"/>
      
</layout>
    
</appender>
    
<!-- Setup the root category, add the appenders and set the default level -->
    
<!--<root>
            <level value="INFO"/>
            <appender-ref ref="ConsoleAppender"/>
        </root>-->
    
<!-- ApplicationKit category - the presentation UI -->
    
<logger name="log1">
      
<level value="ALL"/>
      
<!--<appender-ref ref="FileAppender" />-->
      
<appender-ref ref="RollingLogFileAppender"/>
    
</logger>
  
</log4net>
</configuration>

第三步 找到 文件 \Properties\AssemblyInfo.cs

在 文件末尾加入[assembly: log4net.Config.DOMConfigurator()]

第四步

创建 log实例static readonly ILog log = LogManager.GetLogger("log1");
第五步调用

 Log.Debug("test");

posted @ 2010-01-22 14:55  小眼睛老鼠  阅读(470)  评论(0编辑  收藏  举报