Winform 配置log4net
文章来自:博客园-mars199的专栏
动态配置,写在program.cs main方法里面,窗体启动之前
log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender(); appender.File = @"" + System.Environment.SystemDirectory.Substring(0, 3) + "" + "Log\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\"; appender.AppendToFile = true; appender.MaxSizeRollBackups = -1; //appender.MaximumFileSize = "1MB"; appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date; appender.DatePattern = "yyyy-MM-dd_HH\".log\""; appender.StaticLogFileName = false; appender.LockingModel=new log4net.Appender.FileAppender.MinimalLock(); appender.Layout = new log4net.Layout.PatternLayout("%date [%thread] %-5level - %message%newline"); appender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(appender);
使用时加上:private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
2.xml配置
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" /> </configSections> <!--<configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections>--> <log4net debug="false"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd-HH:mm:ss" /> <!--<layout type="log4net.Layout.PatternLayout">--> <param name="File" value="d:\\Log_" /> <!--<param name="AppendToFile" value="true" />--> <param name="MaxSizeRollBackups" value="-1" /> <!--<param name="MaximumFileSize" value="2 kb" /> <param name="RollingStyle" value="Size" />--> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy-MM-dd.HH".log""/> <layout type="log4net.Layout.PatternLayout"> <!--<param name="记录时间:%date 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />--> <!--<param name="ConversionPattern" value="记录时间:%date 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />--> <param name="ConversionPattern" value="[%date][%-5level] - %message%newline" /> </layout> </appender> <!-- Setup the root category, add the appenders and set the default priority --> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> <!--<appender-ref ref="RemotingAppender" /> --> </root> </log4net> </configuration>

浙公网安备 33010602011771号