Log4net 配置

在独立的配置文件中只需要修改几个地方就能完成:

1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致;

2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为true; 

3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  
  <log4net>
    <!--日志以流的方式输出并保存至e:logFile\yyyy-MM.LOG文件中 -->
    <appender name="TestLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="e:logFile" />
      <datePattern value="yyyy-MM.LOG" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%date [%-5level] -- %m%n" />
      </layout>
    </appender>

    <logger name="TestLogger">
      <level value="ALL" />
      <appender-ref ref="TestLogFileAppender" />
    </logger>
  </log4net>
</configuration>
using log4net;
using System;

[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
namespace MyLog4net
{
    class Program
    {
        static void Main(string[] args)
        {
            LogManager.GetLogger("TestLogger").Info("abc");
        }
    }
}
原文地址:https://www.cnblogs.com/valor-xh/p/6117007.html