• 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");
  • 相关阅读:
    Windows PE变形练手3-把通用模板机器码直接覆盖目标PE
    Windows PE变形练手2-开发一套自己的PE嵌入模板
    R3抹掉加载的DLL
    R3获取kernel32地址
    Windows PE变形练手1-用PE自己的机器码修改自己的逻辑
    Windows PE 第十三章 PE补丁技术
    Windows PE 第十二章 PE变形技术
    16.PHP_Ajax模拟服务器登录验证
    15.PHP_PHP与Ajax
    14.PHP_PHP与XML技术
  • 原文地址:https://www.cnblogs.com/berlinman/p/12109436.html
Copyright © 2020-2023  润新知