目的:設計最簡單的Log4Net配置和調用方式,知足通常使用須要。app
實現步驟:函數
1.添加Log4Net到項目引用,最簡單的方法:使用NuGet管理器安裝。測試
2. 在項目中建立一個新的log4net的配置文件log4net.config。修改配置文件屬性,將屬性「複製到輸出目錄」設置爲「若是較新則複製」spa
<?xml version="1.0" encoding="utf-8" ?> <log4net debug="false"> <!--定義附加器 Appender --> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日誌路徑--> <param name= "File" value= "log\"/> <!--是不是向已有文件中追加--> <param name= "AppendToFile" value= "true"/> <!--最大滾動備份數--> <param name= "MaxSizeRollBackups" value= "10"/> <!--日誌文件名是不是固定不變的--> <param name= "StaticLogFileName" value= "false"/> <!--日誌文件名格式爲:2008-08-31.log 注意.log左右兩邊的單引號--> <param name= "DatePattern" value= "yyyy-MM-dd'.log'" /> <!--日誌根據日期滾動--> <param name= "RollingStyle" value= "Date" /> <!--指定log的格式--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date] %thread -- %-5level -- %C[%M] -- %message%newline" /> </layout> </appender> <!-- 默認Logger配置 --> <root> <level value="ALL" /> <appender-ref ref="RollingFileAppender" /> </root> </log4net>
3. 修改AssemblyInfo.cs文件,增長如下代碼debug
//設置Log4Net [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
調用演示:設計
using System; using System.Windows.Forms; using log4net; namespace Log4NetTest { //這是一個WinForm窗口程序 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var log = LogManager.GetLogger(""); log.Info("測試Log4Net"); } } }
日誌輸出到程序所在文件夾下的log子文件夾,以當天日期爲名後綴爲.log的文本文件中。內容以下:日誌
[2017-07-25 15:16:14,332] 8 -- INFO -- Log4NetTest.Form1[button1_Click] -- 測試Log4Netcode
從以上輸出的內容能夠看出,日誌輸出時自動記錄了調用時的類名和函數名,很是實用。orm