溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

開源日志記錄組件Log4Net怎么用

發布時間:2021-11-30 16:33:53 來源:億速云 閱讀:180 作者:小新 欄目:編程語言

這篇文章主要介紹了開源日志記錄組件Log4Net怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

log4net是.Net下一個非常優秀的開源日志記錄組件。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。

使用步驟
  1. 在項目中添加Nuget程序包,搜索并安裝Log4Net組件。

  2. 在項目中添加一個配置文件,配置log4net的節點內容如下。建議不要使用VS自動創建的App.config文件,因為它會覆蓋編譯后生成的app.exe.config文件,但該文件的內容可能會有其它的定義,為避免互相干擾,另建一個單獨的配置文件,如app.exe.log4net:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <log4net>
        <logger name="logerror">
          <level value="ERROR"/>
          <appender-ref ref="ErrorAppender"/>
        </logger>
        <logger name="loginfo">
          <level value="INFO"/>
          <appender-ref ref="InfoAppender"/>
        </logger>
        <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="Log\\LogError\\"/>
          <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;.txt&quot;"/>
          <param name="RollingStyle" value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date : %m%n"/>
          </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;.txt&quot;"/>
          <param name="RollingStyle" value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date : %m%n"/>
          </layout>
        </appender>
      </log4net>
    </configuration>
  3. 在項目的 AssemblyInfo.cs 文件中注冊配置文件:

    //為項目注冊Log4Net.config配置文件
    [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "log4net", Watch = true)]
  4. 添加日志類

    /// <summary>
    /// log4net訪問類
    /// </summary>
    public class LogHelper
    {
        private LogHelper()
        {
        }
        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
        public static void SetConfig()
        {
            log4net.Config.XmlConfigurator.Configure();
        }
        public static void SetConfig(FileInfo configFile)
        {
            log4net.Config.XmlConfigurator.Configure(configFile);
        }
        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);
            }
        }
    }
  5. 使用日志記錄

    try
    {
        // 記錄正常日志
        LogHelper.WriteLog("操作成功!")
    }
    catch (Exception ex)
    {
        // 記錄異常日志
        LogHelper.WriteLog("操作失??!", ex);
    }

    從LogHelper類的定義中可以看到,有兩個重載的WriteLog方法,只包含單個消息文本參數的WriteLog方法用于記錄正常日志,包含兩個參數的WriteLog方法用于記錄異常日志,需要傳入一個Exception實例。

    程序會在本地自動創建一個Log文件夾以及LogError和LogInfo兩個子文件夾,單個參數的WriteLog方法記錄的正常日志自動保存在LogInfo中,兩個參數的WriteLog方法記錄的異常日志自動保存在LogError中。

    日記文本的記錄格式可自行通過修改log4net的配置文件來指定,這里定義的是一個簡單的輸出格式:

    “%date : %m%n”

    表示日志記錄的日期時間 : 消息內容。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“開源日志記錄組件Log4Net怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女