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="https://www.cnblogs.com/delaywu/p/log/log.txt" />--> 20 <!--<file value="https://www.cnblogs.com/delaywu/p/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="https://www.cnblogs.com/delaywu/p/yyyy-MM-dd".log"" />--> 32 <datePattern value="yyyy-MM-dd" /> 33 <!--可以為:Once|Size|Date|Composite--> 34 <!--Composite為Size和Date的組合--> 35 <!--<rollingStyle value="https://www.cnblogs.com/delaywu/p/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="https://www.cnblogs.com/delaywu/p/DEBUG" /> 55 </filter>--> 56 57 <!--日志等級在指定范圍內的事件才被記錄--> 58 <!--<filter type="log4net.Filter.LevelRangFilter"> 59 <param name="LevelMin" value="https://www.cnblogs.com/delaywu/p/DEBUG" /> 60 <param name="LevelMax" value="https://www.cnblogs.com/delaywu/p/FATAL" /> 61 </filter>--> 62 63 <!--日志格式--> 64 <layout type="log4net.Layout.PatternLayout"> 65 <!--日志輸出格式:時間 日志型別 日志內容--> 66 <!--<conversionPattern value="https://www.cnblogs.com/delaywu/p/%date [%thread] %-5level %logger - %message%newline"/>--> 67 <conversionPattern value="%date [%t]%-5p %c - %m%n"/> 68 <!--<param name="ConversionPattern" value="https://www.cnblogs.com/delaywu/p/%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();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/4869.html
標籤:C#
上一篇:C# 介面與抽象類的區別? 什么情景下使用介面,什么情景下使用抽象類?
下一篇:設計模式之單例模式
