標籤:conf center off 預設 imu font locking dbase site
一.建立項目並添加nuget:
Install-Package log4net
二.添加設定檔
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <!--記錄檔名開頭--> <file value="D:\Log\log_"/> <!--多線程時採用最小鎖定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <!--日期的格式,每天換一個檔案記錄,如不設定則永遠只記錄一天的日誌,需設定--> <datePattern value="yyyyMMdd_HH".log""/> <!--是否追加到檔案,預設為true,通常無需設定--> <appendToFile value="true"/> <!--按照何種方式產生多個記錄檔(日期[Date],檔案大小[Size],混合[Composite])--> <RollingStyle value="Composite"/> <!--每天記錄的記錄檔個數,與maximumFileSize配合使用--> <MaxSizeRollBackups value="100"/> <!--每個記錄檔的最大大小--> <!--可用的單位:KB|MB|GB--> <!--不要使用小數,否則會一直寫入當前日誌--> <maximumFileSize value="2MB"/> <!--是否唯寫到一個檔案中--> <staticLogFileName value="false" /> <!--日誌格式--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%t]%-5p %c - %m%n"/> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%t]%-5p %c - %m%n" /> </layout> </appender> <root> <!--控制層級,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--> <!--比如定義層級為INFO,則INFO層級向下的層級,比如DEBUG日誌將不會被記錄--> <!--如果沒有定義LEVEL的值,則預設為DEBUG--> <level value="ALL"/> <appender-ref ref="RollingFileAppender"/> <appender-ref ref="ConsoleAppender"/> </root> </log4net></configuration>
註:若要appender生效,需要在root節點中添加appender-ref。
此例中RollingFileAppender為將日誌以復原檔案的形式寫到檔案中
ConsoleAppender為將日誌輸出到控制台
三.main函數添加代碼
static void Main(string[] args){ log4net.Config.XmlConfigurator.Configure(); ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); logger.Info("記錄日誌"); Console.ReadLine();}
如果不加log4net.Config.XmlConfigurator.Configure();也可在AssemblyInfo.cs檔案中添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "App.config", Watch = true)]
這裡需要將App.config檔案屬性設定問始終複製
四.結果
控制台輸出:
文字檔記錄日誌:
參考資料:
http://blog.csdn.net/pfe_nova/article/details/12225349
http://www.cnblogs.com/zhangchenliang/p/4546352.html
【9】log4net 執行個體