步驟:以VS2015為例, 第一步,右鍵解決方案後 點擊【管理解決方案的NuGet程式包(N)...】,找到【log4net】下載安裝,如下圖: 第二步:安裝完成後,在AssemblyInfo.cs代碼中 加入以下代碼: 如下圖: 第三步:新建log4net.config,內容如下: 第四步:新建公 ...
步驟:以VS2015為例,
第一步,右鍵解決方案後 點擊【管理解決方案的NuGet程式包(N)...】,找到【log4net】下載安裝,如下圖:
第二步:安裝完成後,在AssemblyInfo.cs代碼中 加入以下代碼:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
如下圖:
第三步:新建log4net.config,內容如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net debug="true"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="./Logs/" /> <!--file可以指定具體的路徑 eg : d:\\test.log。不指定的話log被生成在項目的bin/Debug 或者 bin/Release目錄下 (web的項目 預設生成在根目錄下)--> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyy-MM-dd".log"" /> <maxSizeRollBackups value="10" /> <!--備份log文件的個數最多10個--> <maximumFileSize value="3MB" /> <!--每個log文件最大是2M,如果超過2M將重新創建一個新的log文件,並將原來的log文件備份。--> <staticLogFileName value="false" /> <layout type="log4net.Layout.PatternLayout"> <!--指定log的格式--> <conversionPattern value="[%date] %thread -- %-5level -- %logger [%M] -- %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <!--指定將此級別及以上的log列印到log文件中--> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net> </configuration>
第四步:新建公共輔助方法進行日誌寫入:
/// <summary> /// log4net錯誤信息寫入 /// </summary> /// <param name="T"></param> /// <param name="ex"></param> public static void WriteErrorLog(Type T, Exception ex) { log4net.ILog log = log4net.LogManager.GetLogger(T); log.Error(ex); } /// <summary> /// log4net日誌信息寫入 /// </summary> /// <param name="T"></param> /// <param name="info"></param> public static void WriteInfoLog(Type T, string info) { log4net.ILog log = log4net.LogManager.GetLogger(T); log.Info(info); }
最後在需要進行日誌處理的地方進行日誌處理即可。