在独立的配置文件中只需要修改几个地方就能完成:
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"); } } }