winForm中使用log4net

    前天在网上(上海省际公路客运票务网 )定的汽车票,今天上午票就送过来了,23号就可以回家了
    火车票是怎么也买不上,没办法才定的汽车票,如今的票贩子太可恶了,我排队等了两个小时,居然十天之内的一张票都没有,站票都没有。这种事情怎么就没人管呢?再次鄙视这些可恶的家伙们。
    今天上午在短信模块中增加日志功能,使用的是log4net 。记得以前试用过一次,但是这次正式使用的时候全忘了,使劲Search了一把才用上,使用还是很简单的,以后有时间了在慢慢研究。
最简单的使用通过下面这几步就可以实现了:
1)添加对log4net.dll的引用。
2)增加配置文件log4net.config (log4net.config文件放在bin目录下)。
文件内容如下:

配置文件 log4net.config
<?xml version="1.0" encoding="utf-8" ?> 
<configuration>
  
<configSections> 
    
<section name="log4net" 
      type
="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0" /> 
  
</configSections> 
  
  
<log4net> 
    
<root> 
      
<level value="ALL" /> 
      
<appender-ref ref="LogFileAppender" /> 
      
<appender-ref ref="ConsoleAppender" /> 
    
</root> 

    
<logger name="testApp.Logging"> 
      
<level value="DEBUG"/> 
    
</logger> 

    
<appender name="LogFileAppender" 
             type
="log4net.Appender.FileAppender" > 
      
<param name="File" value="log.txt" /> 
      
<param name="AppendToFile" value="true" /> 
      
<layout type="log4net.Layout.PatternLayout"> 
        
<param name="Header" value="[Header]&#13;&#10;"/> 
        
<param name="Footer" value="[Footer]&#13;&#10;"/> 
        
<param name="ConversionPattern" 
           value
="%d [%t] %-5p %c [%x]  - %m%n" 
         
/> 
      
</layout> 

      
<filter type="log4net.Filter.LevelRangeFilter"> 
        
<param name="LevelMin" value="DEBUG" /> 
        
<param name="LevelMax" value="OFF" /> 
      
</filter> 

    
</appender> 

    
<appender name="ConsoleAppender" 
              type
="log4net.Appender.ConsoleAppender" > 
      
<layout type="log4net.Layout.PatternLayout"> 
        
<param name="ConversionPattern" 
           value
="%d [%t] %-5p %c [%x] - %m%n" 
        
/> 
      
</layout> 
    
</appender> 
    
  
</log4net> 
</configuration>

3)在AssemblyInfo.vb文件中增加下面的一行代码:
<Assembly: log4net.Config.XmlConfigurator(Watch:=True, ConfigFile:="log4net.config")>

4)使用log4net :

     Private   Sub Button1_Click() Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        
Dim log As log4net.ILog
        
log = log4net.LogManager.GetLogger("Form1")
        
log.Info("测试")
    
End Sub


上午漏掉了第3步,就是出不了效果,真是郁闷。先记下来,以后需要的时候可以有个参考。

你可能感兴趣的:(winForm中使用log4net)