使用场景:记录异常(错误)信息,方便定位调试。
配置:
1. app.config
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <appSettings> <!--log4net的配置信息放在另一个文件中:log4net.config--> <add key="log4net.Config" value="log4net.config" /> </appSettings> </configuration>
2. log4net.config
<log4net> <appender name="FileAppender" type="log4net.Appender.FileAppender"> <file value="log.txt" /> <layout type="log4net.Layout.PatternLayout"> <!--可以添加其它字段,记录相应信息。如: %property{User}--> <conversionPattern value="%date %ndc %-5level %logger %method %file:%line - %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="FileAppender" /> </root> </log4net>
另:一般在每个类中设置一个logger
class MyClass { private static readonly log4net.ILog logger = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); }