Log4Net

一.下载Log4Net

通过NuGet下载或者去官网下载

二.配置Log4Net

1.定义log4net节点,该节点将被log4net.Config.Log4NetConfigurationSectionHandler解析

2.在log4net节点下定义appender。appender下面又可以配置文件的日志名称,追加方式,最多备份文件,日志布局等等

3.在log4net节点下定义root。配置日志等级

4.在程序的主入口点调用configure方法(笔者测试用的是winform项目因此写在Main方法里)

static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  log4net.Config.XmlConfigurator.Configure();
  Application.Run(new IOForm());
}

 

app.config

<configSections>
    <section name="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>
  <log4net>
    <!--日志记录者-->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
     <!--记录日志的文件存放位置,相对路径-->
      <file value="test.txt"/>
      <!--表示追加方式不是覆盖-->
      <appendToFile value="true"/>
      <!--最多10个日志备份文件,每个文件最大是1M-->
      <maxSizeRollBackups values="10"/>
      <maximumFileSize value="1024KB"/>
      <!--按文件大小回滚-->
      <rollingStyle value="size"/>
      <!--静态日志文件名不变-->
      <staticLogFileName value="true"/>
      <!--记录日志的布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--当前日期 线程名称 日志级别 日志记录器 日志消息 换行-->
        <!--级别 None>Fatal>Error>Warn>Info>Debug>All-->
        <conversionPattern value="%date  {%thread} %level  %logger - %message %newline"/>
      </layout>
    </appender>
    <root>
      <level  value="DEBUG"/>
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>

三.调用

ILog logWrite = log4net.LogManager.GetLogger("you can write loggerName!");
logWrite.Info("hello,Aike");  //写入日志
logWrite.Debug(
"do something");
posted @ 2019-12-27 20:16  最后一颗子弹留给我  阅读(399)  评论(0编辑  收藏  举报