1,下载log4net.dll动态库,然后添加到工程引用。

2,在工程的AssemblyInfo.cs文件中关联配置文件,添加下面一句:

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch= true) ]

3,添加配置文件 log4net.config, 将下面的内容复制到 任意txt文件中,然后重命名为log4net.config,放到程序根目录下:

<?xml version="1.0"?>
<configuration>
  <configSections>   
    <!--添加log4net的配置信息声明-->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  
  <!--log4net详细信息-->
  <log4net>
    <!--根日志是所有日志对象的祖先,被其他日志对象继承-->
    <root>
      <!-- 级别高低:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF  -->
      <level value="ALL" />
      <!--文件形式记录日志 Rolling代表日志可以记录在不止一个文件中;还可以使用控制台或数据库记录日志 -->
      <appender-ref ref="RollingLogFileAppender" />  
    </root>   
    
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放路径,相对于log4net.config的位置-->
      <param name="File" value="log\\" />
         
      <!--是否在文件中追加日志信息-->
      <param name="AppendToFile" value="true" />
      <!--如果一直输出到同一文件中,则不需要下面代码-->
      <!--文件输出以日期方式滚动-->
      <param name="RollingStyle" value="Date" />
      <!--日志文件名称以输出日期命名,可更改其他日期输出方式-->
      <datePattern value="yyyyMMdd'.log'" />
      
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <param name="MaxSizeRollBackups" value="100" />
      <!--表明输出的日志信息是否一直在同一文件中-->    
      <param name="StaticLogFileName" value="false" />
      <!--备份文件的最大文件数目-->
      <maxSizeRollBackups value="10" />
      <!--日志文件最大尺寸-->
      <maximumFileSize value="500KB" />
      <!--输出格式-->
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n时间:%d 类名:%c 行数:%L 级别:%p%n内容:%m%n" />
      </layout>
      <!--日志输出级别-->     
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ALL" />
        <levelMax value="FATAL" />
      </filter>
    </appender>
    
  </log4net>
</configuration>
View Code

相关文章:

  • 2021-08-09
  • 2022-01-05
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-02
猜你喜欢
  • 2021-08-29
  • 2021-07-08
  • 2021-09-07
相关资源
相似解决方案