1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <configSections> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSect ...
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();