最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# log4net日志庫(kù)的用法小結(jié)

 更新時(shí)間:2021年10月11日 16:11:20   作者:Genven_Liang  
log4net日志開(kāi)源庫(kù)是用來(lái)控制日志文件大小,日志文件個(gè)數(shù),滾動(dòng)式覆蓋,自由控制日志打印等級(jí),今天通過(guò)本文給大家介紹C# log4net日志庫(kù)的用法小結(jié),感興趣的朋友一起看看吧

一、簡(jiǎn)述

記--log4net日志開(kāi)源庫(kù)的簡(jiǎn)單使用:控制日志文件大小,日志文件個(gè)數(shù),滾動(dòng)式覆蓋,自由控制日志打印等級(jí)

例子打包:

http://xiazai.jb51.net/202110/yuanma/Log4netTest_jb51.rar

http://xiazai.jb51.net/202110/yuanma/apache-log4net-source_jb51.rar

http://xiazai.jb51.net/202110/yuanma/apache-log4net-binaries_jb51.rar

二、下載log4net

直接使用log4net源碼或直接使用log4net源碼編譯對(duì)應(yīng)的dll或直接使用log4net.dll

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

例子直接使用其中4.5的dll。(請(qǐng)根據(jù)當(dāng)前環(huán)境的.net framework框架版本進(jìn)行選擇,請(qǐng)看右鍵項(xiàng)目--》屬性--》應(yīng)用程序--》目標(biāo)框架)

三、添加log4net.dll引用

四、添加日志配置log.config

編輯log.config內(nèi)容如下:

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

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

五、在AssemblyInfo.cs文件中添加log4net.dll相關(guān)參數(shù)

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

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

六、測(cè)試?yán)?/h2>

6.1 測(cè)試代碼

namespace Log4netTest
{
    public partial class Form1 : Form
    {
        //Mylog1對(duì)應(yīng)log.config種的一個(gè)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對(duì)應(yīng)log.config中的一個(gè)logger名稱

6.2 效果

控制日志文件大小,日志文件個(gè)數(shù),滾動(dòng)式覆蓋,控制日志打印等級(jí)為WARN。

七、附

7.1 更多日志配置

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

7.2 日志格式

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

7.3 日志配置

appender、logger標(biāo)簽可多個(gè),不是一一對(duì)應(yīng)關(guān)系的

到此這篇關(guān)于C# log4net日志庫(kù)的簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān)C# log4net使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中的HttpWebRequest類介紹

    C#中的HttpWebRequest類介紹

    本文詳細(xì)講解了C#中的HttpWebRequest類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#讀取二進(jìn)制文件方法分析

    C#讀取二進(jìn)制文件方法分析

    這篇文章主要介紹了C#讀取二進(jìn)制文件方法,較為詳細(xì)的分析了C#讀取二進(jìn)制文件的原理與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#的TimeSpan案例詳解

    C#的TimeSpan案例詳解

    這篇文章主要介紹了C#的TimeSpan案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • c# 剔除sql語(yǔ)句''尾巴''的五種方法

    c# 剔除sql語(yǔ)句''尾巴''的五種方法

    這篇文章主要介紹了c# 剔除sql語(yǔ)句'尾巴'的五種方法,
    2020-11-11
  • C#獲取遠(yuǎn)程XML文檔的方法

    C#獲取遠(yuǎn)程XML文檔的方法

    這篇文章主要介紹了C#獲取遠(yuǎn)程XML文檔的方法,涉及C#文件傳輸與XML文檔操作相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • 簡(jiǎn)單學(xué)習(xí)C#中的泛型方法使用

    簡(jiǎn)單學(xué)習(xí)C#中的泛型方法使用

    這篇文章主要介紹了C#中的泛型方法使用,需要的朋友可以參考下
    2016-02-02
  • C#獲取視頻某一幀的縮略圖的方法

    C#獲取視頻某一幀的縮略圖的方法

    這篇文章主要介紹了C#獲取視頻某一幀的縮略圖的方法,涉及執(zhí)行CMD命令及針對(duì)視頻文件操作的技巧,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • Winform控件優(yōu)化之圓角按鈕2

    Winform控件優(yōu)化之圓角按鈕2

    這篇文章主要介紹了Winform控件優(yōu)化之圓角按鈕2,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • 基于C#方法重載的總結(jié)詳解

    基于C#方法重載的總結(jié)詳解

    本篇文章是對(duì)C#中方法重載進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c#多線程的應(yīng)用全面解析

    c#多線程的應(yīng)用全面解析

    這篇文章主要介紹了c#多線程的應(yīng)用,有需要的朋友可以參考一下
    2014-01-01

最新評(píng)論

东港市| 工布江达县| 新密市| 庆阳市| 容城县| 阳城县| 微博| 英吉沙县| 仲巴县| 泾阳县| 昭平县| 濮阳市| 会东县| 通城县| 新泰市| 瓦房店市| 岳普湖县| 汝城县| 寿光市| 卢湾区| 大宁县| 瑞丽市| 芜湖市| 皋兰县| 江西省| 凌海市| 揭阳市| 彰化县| 从江县| 于都县| 雅安市| 怀来县| 灵璧县| 玉龙| 松江区| 堆龙德庆县| 三门峡市| 包头市| 菏泽市| 平谷区| 临洮县|