zoukankan      html  css  js  c++  java
  • Log4net使用方法

    一、Web项目中加入log4net:

    1、nuget中加入log4net

    2、webconfig中的<configuration></configuration>中加入以下节点:

    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
      </configSections>
      <log4net>
        <root>
          <level value="INFO" />
          <appender-ref ref="FileAppender" />
          <appender-ref ref="ConsoleAppender" />
        </root>
        <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
          <file value="logs\" />
          <appendToFile value="true" />
          <rollingStyle value="Composite" />
          <datePattern value="yyyy-MM-dd'.txt'" />
          <maxSizeRollBackups value="200" />
          <maximumFileSize value="10485760" />
          <staticLogFileName value="false" />
          <layout type="log4net.Layout.PatternLayout">
            <header value="[Header] " />
            <footer value="[Footer] " />
            <conversionPattern value="%date %-5level %logger - %message%newline" />
          </layout>
        </appender>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
          </layout>
        </appender>
      </log4net>

    3、在Global.asax.cs中加入:

     log4net.Config.XmlConfigurator.Configure();

    二、控制台中加入log4net

        1、app.config中加入节点:

      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
      </configSections>
      <log4net>
        <root>
          <level value="INFO" />
          <appender-ref ref="FileAppender" />
          <appender-ref ref="ConsoleAppender" />
        </root>
        <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
          <file value="logs\" />
          <appendToFile value="true" />
          <rollingStyle value="Composite" />
          <datePattern value="yyyy-MM-dd'.txt'" />
          <maxSizeRollBackups value="200" />
          <maximumFileSize value="10485760" />
          <staticLogFileName value="false" />
          <layout type="log4net.Layout.PatternLayout">
            <header value="[Header] " />
            <footer value="[Footer] " />
            <conversionPattern value="%date %-5level %logger - %message%newline" />
          </layout>
        </appender>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
          </layout>
        </appender>
      </log4net>

    2、AssemblyInfo.cs 中最后加入这句:

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

    3、实际使用:

       log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo");
                logInfo.Info("测试日志写入");
                Console.WriteLine("日志写入文件完成");
                Console.ReadLine();
  • 相关阅读:
    初谈DHCP中继原理和配置
    css3渐变之linear-gradient与-webkit-linear-gradient写法异同
    mac svn 更新到新版本1.8
    mac显示所有文件、不产生.DS_Store文件
    mac自定义安装nodejs步骤
    nodejs 80端口监听失败及NODE_PATH不起作用的问题
    一种javascript链式多重继承的方式(__proto__原型链)
    apk反编译、smali修改、回编译笔记
    启用“关闭自动根证书更新”,解决Windows系统各种卡顿的问题(Visual studio 卡、远程桌面mstsc卡、SVN卡)
    SQL查询中关于索引使用的笔记
  • 原文地址:https://www.cnblogs.com/25miao/p/7028232.html
Copyright © 2011-2022 走看看