當咱們將asp程序部署到遠程服務器上的時候,若是遇到程序錯誤,如何能快速的判斷咱們程序的錯誤呢。因此-->
Log4Net做爲記錄日誌的一大神器,不得不學會熟練使用啊!
沒有那麼多的原理,照貓畫虎的使用,保證你也能成功的使用這麼簡單的日誌記錄工具。服務器
在WinForm
中作好五步便可使用Log4Net
app
//第一步:Nuget安裝log4net --> Install-Package log4net //第二步:在項目文件根目錄加入文件log4net.config(以下,直接拷貝使用) <!-- Level的級別,由高到低 --> <!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL--> <!-- 解釋:若是level是ERROR,則在cs文件裏面調用log4net的info()方法,則不會寫入到日誌文件中--> <log4net> <!--錯誤日誌類--> <logger name="logerror"><!--日誌類的名字--> <level value="ALL" /><!--定義記錄的日誌級別--> <appender-ref ref="ErrorAppender" /><!--記錄到哪一個介質中去--> </logger> <!--信息日誌類--> <logger name="loginfo"> <level value="ALL" /> <appender-ref ref="InfoAppender" /> </logger> <!--錯誤日誌附加介質--> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"><!-- name屬性指定其名稱,type則是log4net.Appender命名空間的一個類的名稱,意思是,指定使用哪一種介質--> <param name="File" value="Log\\LogError\\" /><!--日誌輸出到exe程序這個相對目錄下--> <param name="AppendToFile" value="true" /><!--輸出的日誌不會覆蓋之前的信息--> <param name="MaxSizeRollBackups" value="100" /><!--備份文件的個數--> <param name="MaxFileSize" value="10240" /><!--當個日誌文件的最大大小--> <param name="StaticLogFileName" value="false" /><!--是否使用靜態文件名--> <param name="DatePattern" value="yyyyMMdd".htm"" /><!--日誌文件名--> <param name="RollingStyle" value="Date" /><!--文件建立的方式,這裏是以Date方式建立--> <!--錯誤日誌佈局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=red>%n異常時間:%d [%t] <BR>%n異常級別:%-5p <BR>%n異 常 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" /> </layout> </appender> <!--信息日誌附加介質--> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogInfo\\" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd".htm"" /> <param name="RollingStyle" value="Date" /> <!--信息日誌佈局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=blue>%n日誌時間:%d [%t] <BR>%n日誌級別:%-5p <BR>%n日 志 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" /> </layout> </appender> </log4net>
//第三步:在AssemblyInfo.cs文件中加入這條語句 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)] //第四步:在項目文件根目錄(其實無所謂,想建在哪裏都是闊以滴)建一個LogHelper.cs類 public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } } public static void WriteLog(string info, Exception se) { if (logerror.IsErrorEnabled) { logerror.Error(info, se); } } //第五步:使用 LogHelper.WriteLog(string.Format("當前時間爲{0}.", DateTime.Now.ToString()));
正確後輸出如下視圖
工具