第壹回在C#程序中用log4net

2019-12-08 20:15栏目:bob体育平台
TAG:

Demo下载:

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

且要将log4net.config文件设置为复制到输出目录。(推荐将log4net的配置写在单独的配置文件中)

 

<?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>

修改[assembly:log4net.Config.XmlConfigurator(Watch = true)]为:[assembly: log4net.Config.XmlConfigurator(ConfigFile = ``"log4net.config"``, Watch = ``true``)]。

图片 1

  

ILog log = LogManager.GetLogger(typeof (Program));  // typeof(Program)的作用貌似是与 引用当前程序集有关。
            log.Error("ErrMsg", new Exception("Error异常。"));
            log.Fatal("FatalMsg", new Exception("Fatal异常。"));
            log.Info("InfoMsg", new Exception("Info信息。"));
            log.Debug("DebugMsg", new Exception("Debug信息。"));
            log.Warn("WarnMsg", new Exception("我怎么"));
            Console.WriteLine("Log It's Ok");
            Console.ReadKey();

效果如下:

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

1.NuGet包管理器中安装log4net

  

图片 2

 

  • 5.在任何你想写日志的地方使用,例如:

    AppLog.Info("Info log"); AppLog.Error("Error log");

 

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:第壹回在C#程序中用log4net