1.NuGet包管理器中安装log4net

  • 原文地址:
  • 配置文件解析地址:
  • 1.引入库log4net.dll

  • 2.展开项目文件下的Properties文件夹,打开AssemblyInfo.cs并在AssemblyInfo.cs中添加一行:在AssemblyInfo.cs中添加一行:(其中log4net.config对应配置文件名)

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = “log4net.config”, ConfigFileExtension = “config”, Watch = true)]

众所周知log4net是一个很强大的日志管理库,我自己也用了下,这里作下记录:

图片 1

  

首先新建一个项目Log4NetTest,然后将log4net.dll程序集添加引用至Log4NetTest。

2.接着在项目中添加log4net.config文件,以及手撸或寻找一个LogHelper

 

然后在Log4NetTest项目中的Properties ->
AssemblyInfo.cs文件中添加:[assembly:log4net.Config.XmlConfigurator(Watch
= true)],如图:

添加完log4net.config一定要设置属性,将其始终复制到输出目录

  • 3.添加log4net.config配置文件:

图片 2

图片 3

这句代码也可以添加到名称空间前面,但是这种方式log4net就只局限于该名称空间内可用,其它名称空间要用也要写这句代码,故可以直接加在AssemblyInfo.cs中作用于整个项目。

 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  </configSections>
  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="loglogfile.log"/>
      <appendToFile value="true"/>
      <rollingStyle value="Composite"/>
      <datePattern value="yyyyMMdd"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="1MB"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="All"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
  </startup>
</configuration>

然后在App.config中写相应的log4net所需的配置信息,写好后就可以在Main函数中用代码:

发表评论

电子邮件地址不会被公开。 必填项已用*标注