blogSite

我是谁?我在哪儿?我在干什么?

View project on GitHub

log4net

配置参考

  • web.config中的配置
    <configSections>
      <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    </configSections>
      
    <log4net>
      <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
      </root>
    
      <logger name="VIDCMLogger">
      </logger>
    
      <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
        <param name="File" value="D:\\DBToolsSpace\\Log\\" />
        <param name="Encoding" value="UTF-8"/>
        <param name="AppendToFile" value="true" />
        <param name="DatePattern" value="'Log_'yyyyMMdd'.txt'" />
        <param name="RollingStyle" value="Composite" />
        <param name="MaximumFileSize" value="100MB" />
        <param name="MaxSizeRollBackups" value="-1" />
        <param name="StaticLogFileName" value="false" />
        <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 - %m%n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <param name="LevelMin" value="DEBUG" />
          <param name="LevelMax" value="FATAL" />
        </filter>
      </appender>
    </log4net>
    
  • 代码中需要增加
      protected ILog Logger = log4net.LogManager.GetLogger("BasicLogger");
      protected ILog EventLogger = log4net.LogManager.GetLogger("WindowsEventLogger");
    
  • AssemblyInfo.cs文件中添加
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch  = true)]
    

遇到的问题

  • Log打印不出来,遇到的问题解决办法是在AssemblyInfo.cs中增加上面的话或者在代码中增加
    [assembly:log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
    
  • 上述描述中的web.config为配置log4net的配置文件,如果单独增加配置文件需要修改为对应的名称,如:log4net.config

首页 > 学习总览 > 开发语言 > C#