记录下这个笔记, 方便以后查阅. log4net使用了控制台输出和文件轮换输出.
- 新建工程
- 添加对log4net.dll的引用
- 在AssemblyInfo.cs中增加[assembly: log4net.Config.XmlConfigurator(Watch = true)]
-
增加应用程序配置文件App.config, 完整内容为:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- Register a section handler for the log4net section --> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <log4net> <appender name="A_CONSOLE" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{HH:mm:ss,fff} [%-5level] %logger{1} - %message%newline" /> </layout> </appender> <appender name="A_FILE" type="log4net.Appender.RollingFileAppender"> <file value="log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maximumFileSize value="1024KB" /> <maxSizeRollBackups value="3" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.fff} [%-5level] %logger{1} - %message%newline" /> </layout> </appender> <!-- Set root logger level to DEBUG and its only appender to A1 --> <root> <level value="DEBUG" /> <appender-ref ref="A_CONSOLE" /> <appender-ref ref="A_FILE" /> </root> </log4net> </configuration>
- 使用:
log4net.ILog log = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); log.Debug("ideawu.net");