openkava

专注物流系统,企业信息化,进出口业务,会展,电子商务 目标:CIO 架构师
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Log4Net 使用心得

Posted on 2007-09-21 20:42  openkava  阅读(411)  评论(0)    收藏  举报
发现Log4net 是个很好用的东西,决定在项目当中使用,跟踪日志。
1 引用log4net.dll
2 在程序的AssemblyInfo.c中,插入[assembly: log4net.Config.XmlConfigurator(ConfigFile="Applogger.config",Watch=true)]  ,configfile为配置文件。放在程序运行的目录即可。
3 在用到的地方定义 log4net.ILog _log = log4net.LogManager.GetLogger("MyLogger"); ,"MyLogger" 在配置文件里面定义。使用 _log.Debug("hello");就可以记录日志了。
4 配置文件
<?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="WARN" />
      
<appender-ref ref="LogFileAppender" />
      
<appender-ref ref="ConsoleAppender" />
    
</root>
    
<logger name="MyLogger">
      
<level value="ALL"/>
    
</logger>
 

    
<appender name="LogFileAppender"   type="log4net.Appender.FileAppender" >

      
<param name="File" value="App_LogFile.txt" />
      
<param name="AppendToFile" value="true" />
      
        
<layout type="log4net.Layout.PatternLayout">
        
<param name="UserID" value="[UserID]\r\n"/>
        
<param name="TokenString" value="[TokenString]\r\n"/>
        
<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="WARN" />
      
</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>


更具体的看帮助手册了。
一般就四步就可以使用了。