91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用C#中net日志庫

發布時間:2021-10-11 21:08:04 來源:億速云 閱讀:141 作者:iii 欄目:開發技術

這篇文章主要介紹“如何使用C#中net日志庫”,在日常操作中,相信很多人在如何使用C#中net日志庫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用C#中net日志庫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 一、簡述

  • 二、下載log4net

  • 三、添加log4net.dll引用

  • 四、添加日志配置log.config

  • 五、在AssemblyInfo.cs文件中添加log4net.dll相關參數

  • 六、測試例子

    • 6.1 測試代碼

    • 6.2 效果

  • 七、附

    • 7.1 更多日志配置

    • 7.2 日志格式

    • 7.3 日志配置

一、簡述

記--log4net日志開源庫的簡單使用:控制日志文件大小,日志文件個數,滾動式覆蓋,自由控制日志打印等級

二、下載log4net

直接使用log4net源碼或直接使用log4net源碼編譯對應的dll或直接使用log4net.dll

下載地址:http://logging.apache.org/log4net/download_log4net.html

如何使用C#中net日志庫

例子直接使用其中4.5的dll。(請根據當前環境的.net framework框架版本進行選擇,請看右鍵項目--》屬性--》應用程序--》目標框架)

如何使用C#中net日志庫

三、添加log4net.dll引用

如何使用C#中net日志庫

四、添加日志配置log.config

如何使用C#中net日志庫

編輯log.config內容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>
    <appender name="MyAppender1" type="log4net.Appender.RollingFileAppender">
      <file value="app.log" />  <!--日志文件名-->
      <appendToFile value="true" /> <!--日志文件以追加方式進行-->
      <rollingStyle value="Size" />   <!--按文件大小進行滾動記錄,也可以按日期-->
      <maxSizeRollBackups value="2" />  <!--最多兩個日志備份,app.log.1 app.log.2-->
      <maximumFileSize value="8KB" /> <!--日志文件達到8KB就重新記一個文件-->
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <!--每一行日志輸出格式-->
        <conversionPattern value="%date [%thread] (%file:%line) %-5level %logger - %message%newline" />
      </layout>
    </appender>
 
    <logger name="Mylog1">  <!--代碼通過Mylog1獲取對應的logger句柄-->
        <level value="WARN" /> <!--比WARN等級低的不會輸出 日志等級由高到低:OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL-->
        <appender-ref ref="MyAppender1" /> <!--啟用MyAppender1-->
    </logger>
  </log4net>
</configuration>

將配置同步更新到exe輸出路徑

如何使用C#中net日志庫

五、在AssemblyInfo.cs文件中添加log4net.dll相關參數

在AssemblyInfo.cs文件末尾添加一行(其中的log.config就是步驟四添加的配置文件)

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log.config", Watch = true)]

如何使用C#中net日志庫

六、測試例子

6.1 測試代碼

namespace Log4netTest
{
    public partial class Form1 : Form
    {
        //Mylog1對應log.config種的一個logger名稱
        public static readonly log4net.ILog mLogger = log4net.LogManager.GetLogger("Mylog1");
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            mLogger.Error("APP Start");
            mLogger.Debug("logDebug");
            mLogger.Info("logInfo");
            mLogger.Warn("logWarn");
            mLogger.Error("logError");
            mLogger.Error(this);
        }
    }

注:代碼種的Mylog1對應log.config中的一個logger名稱

6.2 效果

控制日志文件大小,日志文件個數,滾動式覆蓋,控制日志打印等級為WARN。

如何使用C#中net日志庫

如何使用C#中net日志庫

七、附

7.1 更多日志配置

http://logging.apache.org/log4net/release/manual/configuration.html

如何使用C#中net日志庫

7.2 日志格式

%m(message):輸出的日志消息,如ILog.Debug(…)輸出的一條消息
%n(new line):換行
%d(datetime):輸出當前語句運行的時刻
%r(run time):輸出程序從運行到執行到當前語句時消耗的毫秒數
%t(thread id):當前語句所在的線程ID
%p(priority): 日志的當前優先級別,即DEBUG、INFO、WARN…等
%c(class):當前日志對象的名稱,例如:
%f(file):輸出語句所在的文件名。
%l(line):輸出語句所在的行號。
%數字:表示該項的最小長度,如果不夠,則用空格填充,如“%-5level”表示level的最小寬度是5個字符,如果實際長度不夠5個字符則以空格填充

7.3 日志配置

appender、logger標簽可多個,不是一一對應關系的

如何使用C#中net日志庫

到此,關于“如何使用C#中net日志庫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

net
AI

许昌县| 沂水县| 德庆县| 涿州市| 多伦县| 蒲城县| 大埔县| 阿荣旗| 荥经县| 南皮县| 金华市| 泸水县| 鄂托克旗| 曲松县| 偏关县| 黔江区| 西青区| 婺源县| 宜城市| 资兴市| 南投市| 河北省| 长治县| 通化市| 阜城县| 城市| 平凉市| 成都市| 宜昌市| 嘉兴市| 镶黄旗| 杂多县| 札达县| 开封县| 和顺县| 黄大仙区| 昭觉县| 江西省| 航空| 胶州市| 平罗县|