新建一个配置文件,如下
log4net.config
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
- </configSections>
- <log4net>
- <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
- </layout>
- </appender>
- <appender name="FileAppender" type="log4net.Appender.FileAppender">
- <file value="c:/log-file.txt" /><--这里指定文件的存储地址-->
- <appendToFile value="true" />
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
- </layout>
- </appender>
- <root>
- <level value="INFO" />
- <appender-ref ref="ConsoleAppender" />
- </root>
- <logger name="test.logger"><--这里指定loggername 在写入信息时候需要通过这个来找的相应的存储方式-->
- <level value="ALL" />
- <appender-ref ref="FileAppender" />
- </logger>
- </log4net>
- </configuration>
接着在项目的AssemblyInfo.cs文件中加入如下语言:
- [assembly: log4net.Config.XmlConfigurator(Watch = true, ConfigFile = "log4net.config")]
使用方法:
- ILog log = LogManager.GetLogger("test.logger");
- log.Info("第一个文件");
则将信息输入到指定文件中。