Log4Net的使用之winform

當咱們將asp程序部署到遠程服務器上的時候,若是遇到程序錯誤,如何能快速的判斷咱們程序的錯誤呢。因此-->
Log4Net做爲記錄日誌的一大神器,不得不學會熟練使用啊!
沒有那麼多的原理,照貓畫虎的使用,保證你也能成功的使用這麼簡單的日誌記錄工具。服務器

WinForm中作好五步便可使用Log4Netapp

//第一步: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&quot;.htm&quot;" /><!--日誌文件名-->
    <param name="RollingStyle" value="Date" /><!--文件建立的方式,這裏是以Date方式建立-->
    <!--錯誤日誌佈局-->
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n異常時間:%d [%t] &lt;BR&gt;%n異常級別:%-5p &lt;BR&gt;%n異 常 類:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
    </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&quot;.htm&quot;" />
    <param name="RollingStyle" value="Date" />
    <!--信息日誌佈局-->
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日誌時間:%d [%t] &lt;BR&gt;%n日誌級別:%-5p &lt;BR&gt;%n日 志 類:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
    </layout>
  </appender>
</log4net>

須要注意的是,在新建log4net.config文件的時候,將屬性中的改成以下圖所示

//第三步:在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()));

正確後輸出如下視圖
工具

相關文章
相關標籤/搜索