log4Net 之 详细配置文件
1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <configSections> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 5 </configSections> 6 <log4net> 7 <root> 8 <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--> 9 <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录--> 10 <!--如果没有定义LEVEL的值,则缺省为DEBUG--> 11 <level value="ALL"/> 12 <appender-ref ref="rollingAppender"/> 13 </root> 14 15 <!--表示用文本记录日志--> 16 <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> 17 18 <!--当前日志存放的路径,默认生成到bin下--> 19 <!--<file value="log\log.txt" />--> 20 <!--<file value="logs/" />--> 21 <file type="log4net.Util.PatternString" value="Logs/%date{yyyy-MM-dd}.log" /> 22 <!--是否追加到文件,默认为true,通常无需设置--> 23 <appendToFile value="true"/> 24 <!--多线程时采用最小锁定,官方说线程非安全的--> 25 <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 26 <!--配置Unicode编码--> 27 <Encoding value="UTF-8" /> 28 <!--是否只写到一个文件夹里--> 29 <param name="StaticLogFileName" value="false" /> 30 <!--日期的格式,每天换一个文件记录,如不设置则永远只记录一天的日志,需设置--> 31 <!--<datePattern value="yyyy-MM-dd".log"" />--> 32 <datePattern value="yyyy-MM-dd" /> 33 <!--可以为:Once|Size|Date|Composite--> 34 <!--Composite为Size和Date的组合--> 35 <!--<rollingStyle value="Composite" />--> 36 <RollingStyle value="Size" /> 37 38 <!--日志最大个数,都在最新的--> 39 <!--rollingStyle节点为Size时候,只能有Value个日志文件--> 40 <!--rollingStyle节点为Composite时,每天有value个日志文件--> 41 <MaxSizeRollBackups value="2" /> 42 <!--可用的单位:KB|MB|GB--> 43 <maximumFileSize value="2MB"/> 44 <!--为true,当前最新日志文件名永远为file节中的名字--> 45 <staticLogFileName value="true" /> 46 47 <!--过滤器--> 48 49 <!--阻止所有事件写入--> 50 <!--<filter type="log4net.Filter.DenyAllFilter"/>--> 51 52 <!--只有指定等级的日志事件才被记录--> 53 <!--<filter type="log4net.Filter.LevelMatchFilter"> 54 <param value="DEBUG" /> 55 </filter>--> 56 57 <!--日志等级在指定范围内的事件才被记录--> 58 <!--<filter type="log4net.Filter.LevelRangFilter"> 59 <param name="LevelMin" value="DEBUG" /> 60 <param name="LevelMax" value="FATAL" /> 61 </filter>--> 62 63 <!--日志格式--> 64 <layout type="log4net.Layout.PatternLayout"> 65 <!--日志输出格式:时间 日志类型 日志内容--> 66 <!--<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>--> 67 <conversionPattern value="%date [%t]%-5p %c - %m%n"/> 68 <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%L] - %m%n" />--> 69 </layout> 70 </appender> 71 </log4net> 72 </configuration>
XmlConfigurator.Configure(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Config\log4Net.config"))); ILog m_log = LogManager.GetLogger(typeof(Program)); m_log.Debug("这是一个Debug日志"); m_log.Info("这是一个Info日志"); m_log.Warn("这是一个Warn日志"); m_log.Error("这是一个Error日志"); m_log.Fatal("这是一个Fatal日志"); Console.WriteLine("ok"); Console.ReadLine();
PYTHON