婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > log4net創建系統日志的詳細步驟

log4net創建系統日志的詳細步驟

熱門標簽:ai電銷機器人對貸款有幫助嗎 電銷機器人 數據 福州人工智能電銷機器人加盟 宿遷智能外呼系統排名 怎樣給陜西地圖標注顏色 云狐人工智能電話機器人 廣州銷售外呼系統定制 地圖標注多少錢一張 400電話辦理信任翰諾科技

前言
用戶可以從http://logging.apache.org/log4net/下載log4net的源代碼。解壓軟件包后,在解壓的src目錄下將log4net.sln載入Visual Studio .NET,編譯后可以得到log4net.dll。用戶要在自己的程序里加入日志功能,只需將log4net.dll引入工程即可。

在項目中配置

第一步:首先在項目中引用log4net.dll文件。
第二步:在Web.config文件中進行添加configSections的節點

復制代碼 代碼如下:

  configSections>
    section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    !--配置一個結點 名稱為log4net-->
  /configSections>

第三步:添加log4net配置節點

復制代碼 代碼如下:

log4net debug="true">
/log4net>

然后在log4net節點下添加
寫入本地文本文件中的配置

復制代碼 代碼如下:

         appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
             !--定義的是日志記錄到文件的附著器 name表示該附著器的名稱-->        
             !--在log4net中還有一個附著器RollingFileAppender 它表示會循環生成很多文件,舉例來說,就是設置一共可以生成20個文件,每個文件的大小為2K,那么如果第一個、-->         
             !--文件的大小超過2K,就會自動創建一個按順序命名的文件-->
             param name="File" value="c:\Log\DBLog.txt" /> !--日志記錄的存在路徑-->
             param name="AppendToFile" value="true" />!--為true就表示日志會附加到文件,為false,則會重新創建一個新文件-->
             layout type="log4net.Layout.PatternLayout">
               !--輸出內容控制-->
               param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
             /layout>    
         /appender>

注釋很清楚,就不解釋了。
寫入指定郵箱的配置

復制代碼 代碼如下:

        appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
        !--設置發送電子郵件的附著器-->
            authentication value="Basic" />
            to value="518@qq.com" />
            from value="a@163.com" />
            username value="帳號" />
            password value="密碼" />
            subject value="程序異常日志記錄郵件發送" />
            smtpHost value="smtp.163.com" />
            bufferSize value="512" />
            lossy value="true" />
            evaluator type="log4net.Core.LevelEvaluator">
               threshold value="debug"/> 
            /evaluator>
            layout type="log4net.Layout.PatternLayout">
                 conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />   
            /layout>
        /appender>

通過的是163郵箱服務器發送
將日志寫入數據庫的相關配置,還要建立一張對應的數據庫表

復制代碼 代碼如下:

         appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
             !--存儲到數據庫的操作-->
             bufferSize value="10"/>
             connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
             connectionString value="server=.;database=Log4Net;user id=sa;password=saa"/>
             commandText value="INSERT INTO _Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date,                                @log_thread, @log_level, @log_logger, @log_message, @log_exception)"/>
             parameter>
                 parameterName value="@log_date"/>
                 dbType value="DateTime"/>
                 layout type="log4net.Layout.RawTimeStampLayout"/>!--可以認為是記錄日志的時間-->
             /parameter>
             parameter>
                 parameterName value="@log_thread"/>
                 dbType value="String"/>
                 size value="255"/>
                 layout type="log4net.Layout.PatternLayout">
                    conversionPattern value="%thread"/>!--記錄日志時的線程號-->
                /layout> 
             /parameter>
             parameter>
                 parameterName value="@log_level"/>
                 dbType value="String"/>
                 size value="50"/>
                 layout type="log4net.Layout.PatternLayout">
                    conversionPattern value="%level"/>!--日志級別-->
                 /layout>
             /parameter>
             parameter>
                 parameterName value="@log_logger"/>
                 dbType value="String"/>
                 size value="255"/>
                 layout type="log4net.Layout.PatternLayout">
                     conversionPattern value="%logger"/>!--哪個記錄器存儲的該日志-->
                 /layout>
             /parameter>
             parameter>
                 parameterName value="@log_message"/>
                 dbType value="String"/>
                 size value="4000"/>
                 layout type="log4net.Layout.PatternLayout">
                     conversionPattern value="%message"/>!--日志信息-->
                 /layout>
             /parameter>
             parameter>
                 parameterName value="@log_exception"/>
                 dbType value="String"/>
                 size value="255"/>
                 layout type="log4net.Layout.ExceptionLayout"/>!--異常信息-->
             /parameter> 
         /appender>

另外一種寫入文件的方式配置

復制代碼 代碼如下:

         appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
             !--這個就是我在上面提到的RollingFileAppender-->
             file value="example.log" />!--文件名稱-->
             appendToFile value="false" />!--會創建新文件,一般設置為true,這里設置為false,是為了看到創建的文件-->
             maximumFileSize value="1KB" />!--文件大小-->
             maxSizeRollBackups value="20" />!--創建最大文件數-->
             layout type="log4net.Layout.PatternLayout">
                conversionPattern value="%level %thread %logger - %message%newline" />
             /layout>
         /appender>

在log4net節點中還有兩個節點

復制代碼 代碼如下:

      logger name="Loggering">
        level value="Warn"/>
        appender-ref ref="ADONetAppender"/>
      /logger>
      root>
        level value="info" />
          !--appender-ref ref="ADONetAppender" />-->
          appender-ref ref="SmtpAppender"/>
          !--appender-ref ref="LogFileAppender"/>
          appender-ref ref="ColoredConsoleAppender"/>
          appender-ref ref="EventLogAppender"/>
          append-ref ref="NetSendAppender"/>
          appender-ref ref="RollingFile"/>-->
      /root>

在框架的體系里,所有的日志對象都是根日志(root logger)的后代。 因此如果一個日志對象沒有在配置文件里顯式定義,則框架使用根日志中定義的屬性。在root>標簽里,可以定義level級別值和Appender的列表。如果沒有定義LEVEL的值,則缺省為DEBUG。可以通過appender-ref>標簽定義日志對象使用的Appender對象。appender-ref>聲明了在其他地方定義的Appender對象的一個引用。在一個logger對象中的設置會覆蓋根日志的設置。而對Appender屬性來說,子日志對象則會繼承父日志對象的Appender列表。這種缺省的行為方式也可以通過顯式地設定logger>標簽的additivity屬性為false而改變。
那么上面就會有數據庫日志的寫入和郵箱的寫入
在Global.asax文件初始化配置

復制代碼 代碼如下:

        protected void Application_Start()
        {
            //讀取日志  如果使用log4net,應用程序一開始的時候,都要進行初始化配置
            log4net.Config.XmlConfigurator.Configure();

            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

調用

復制代碼 代碼如下:

        private static readonly log4net.ILog log = log4net.LogManager.GetLogger("Loggering");
        public ActionResult About()
        {
             log.Info("log日志信息");
             log.Debug("debug信息");
             log.Error("error信息");
             log.Warn("warn信息");
             Exception ex = new Exception("測試的異常信息");
             log.Fatal("fatal信息", ex);
            return View();
        }

運行一下


Log4net中 DEBUG、INFO、WARN、ERROR 區分得很好。正常的 DEBUG、INFO 的日志, 就讓它記錄在 日志文件里面吧。
對于 WARN、ERROR 級別的日志, 記錄到日志文件的同時, 順便發送電子郵件到我的信箱里面。 這樣一來, 我也不必每天去看日志文件, 二來,出了什么問題, 能及時通過電子郵件得到通知。
數據庫結構

復制代碼 代碼如下:

create database Log4Net
go
use Log4Net
create table _log
(
    id int identity(1,1) primary key not null,
    date datetime null,
    thread int null,
    level varchar(10) null,
    logger varchar(20) null,
    Message varchar(100) null,
    Exception varchar(100) null
)

還待優化,有空了再來琢磨琢磨。

您可能感興趣的文章:
  • Log4Net 日志配置[附帶源碼下載]
  • log4net教程日志分類和自動維護示例
  • Log4net日志記錄組件的使用步驟詳解和下載
  • log4net配置和使用方法分享
  • asp.net log4net的使用方法
  • MVC使用Log4Net進行錯誤日志記錄學習筆記4
  • .net下log4net使用方法詳解
  • Log4net 日志記錄詳細介紹及應用
  • C#實現Log4Net日志分類和自動維護實例
  • .net core整合log4net的解決方案

標簽:延安 黃南 焦作 宜春 新疆 綿陽 曲靖 大興安嶺

巨人網絡通訊聲明:本文標題《log4net創建系統日志的詳細步驟》,本文關鍵詞  log4net,創建,系統,日志,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《log4net創建系統日志的詳細步驟》相關的同類信息!
  • 本頁收集關于log4net創建系統日志的詳細步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精彩视频一区二区三区| 国产无一区二区| 欧美一激情一区二区三区| 久久久久久影视| 午夜免费欧美电影| 国产精品一区二区三区乱码| 色视频成人在线观看免| 精品国精品国产| 亚洲最新视频在线观看| 国产成人自拍在线| 欧美日韩国产另类不卡| 国产一区在线观看视频| 欧美久久久久久蜜桃| 中文字幕一区二区三区在线播放| 日韩中文字幕av电影| 波多野结衣中文字幕一区| 精品美女被调教视频大全网站| 亚洲在线一区二区三区| 国产精品18久久久久久久网站| 欧美日韩欧美一区二区| 综合自拍亚洲综合图不卡区| 国产一区二区三区久久悠悠色av| 欧美精品在线视频| 香蕉久久一区二区不卡无毒影院| 成人丝袜视频网| 久久精品亚洲国产奇米99| 久久99热狠狠色一区二区| 在线不卡一区二区| 亚洲.国产.中文慕字在线| 色天使久久综合网天天| 亚洲精品久久久蜜桃| 成人深夜福利app| 中文字幕欧美日本乱码一线二线| 黄页视频在线91| 91精品国产91久久久久久最新毛片| 亚洲综合一区在线| 欧美亚洲尤物久久| 亚洲精品福利视频网站| 96av麻豆蜜桃一区二区| 国产精品传媒视频| 91美女在线看| 亚洲一区二区不卡免费| 欧美精品三级日韩久久| 午夜精品一区二区三区电影天堂| 欧美视频一区二区在线观看| 亚洲最新在线观看| 欧美日韩二区三区| 日韩不卡一区二区三区| 欧美一区二区三区成人| 日韩福利电影在线| 欧美xfplay| a级高清视频欧美日韩| 一区二区三区在线免费视频| 欧美日韩在线三区| 毛片av一区二区| 国产亚洲va综合人人澡精品| 成人app软件下载大全免费| 亚洲精品一二三区| 欧美精品在线观看一区二区| 狠狠色狠狠色综合| 国产精品国产精品国产专区不蜜 | 日韩欧美一二三| 国产美女视频一区| 亚洲第一激情av| 欧美日韩一级大片网址| 日日摸夜夜添夜夜添精品视频| 91精品国产综合久久小美女| 狠狠色狠狠色综合系列| 成人免费一区二区三区视频 | 国产在线一区二区综合免费视频| 日韩欧美国产一区二区三区 | 色噜噜狠狠色综合欧洲selulu| 亚洲日本乱码在线观看| 欧美色成人综合| 久久99国产精品久久| 久久久一区二区三区| 国产精品一区二区三区四区| 中文字幕一区二区5566日韩| 在线视频亚洲一区| 亚洲444eee在线观看| 51精品秘密在线观看| 亚洲精品国产视频| 亚洲国产人成综合网站| 欧美性受极品xxxx喷水| 久久精品99国产精品| 国产精品不卡视频| 欧美不卡一区二区三区| 色天使色偷偷av一区二区| 狠狠色2019综合网| 亚洲高清免费一级二级三级| 国产精品麻豆一区二区| 精品av久久707| 7777精品伊人久久久大香线蕉| youjizz久久| 国产一区视频在线看| 日韩av不卡在线观看| 一区二区高清免费观看影视大全| 欧美tickling挠脚心丨vk| 欧美视频中文字幕| 粉嫩绯色av一区二区在线观看| 午夜不卡av在线| 中文字幕+乱码+中文字幕一区| 国产日产欧美一区| 成人动漫在线一区| 日韩在线卡一卡二| 欧美国产日本视频| 欧美喷水一区二区| 一本在线高清不卡dvd| 国产乱码一区二区三区| 久久精品国产澳门| 午夜精品123| 国产精品久线在线观看| 欧美精品一区二区在线观看| 欧美群妇大交群中文字幕| 欧美影院午夜播放| 成人福利视频在线| 成人一区二区三区在线观看| 成人午夜视频在线| 粉嫩aⅴ一区二区三区四区| 国产激情偷乱视频一区二区三区| 国产一区在线看| 国产99精品在线观看| 成人av资源下载| 国产suv精品一区二区三区| 国产福利91精品一区| 国产激情偷乱视频一区二区三区| 国产精品影视天天线| 国产成人综合在线| 国产大片一区二区| 国产成a人亚洲精品| 国产成人在线视频播放| 成人av在线资源网站| 97超碰欧美中文字幕| 在线一区二区三区| 欧美色综合网站| 欧美日韩高清影院| 日韩欧美国产wwwww| 日韩一区二区免费电影| 精品国产乱码久久久久久1区2区 | 午夜一区二区三区视频| 亚洲图片有声小说| 全国精品久久少妇| 国产一区福利在线| 99re8在线精品视频免费播放| 色综合中文字幕国产| 亚洲少妇中出一区| 亚洲成人动漫在线免费观看| 久久9热精品视频| 成人精品视频一区| 欧美日韩国产综合视频在线观看| 日韩精品专区在线影院重磅| 国产精品久久久久久久裸模| 午夜电影网亚洲视频| 国产成人免费视频网站| 欧美亚洲国产bt| 日韩精品一区二区三区老鸭窝 | 五月综合激情婷婷六月色窝| 美女视频黄久久| 色哟哟一区二区| 精品盗摄一区二区三区| 亚洲制服丝袜在线| 国产精品一区二区在线观看网站| 99国产精品一区| 26uuu色噜噜精品一区二区| 亚洲男同1069视频| 国精产品一区一区三区mba视频| 欧洲激情一区二区| 国产色91在线| 美洲天堂一区二卡三卡四卡视频| 91一区二区在线观看| 亚洲精品在线观| 视频一区视频二区中文| 粉嫩13p一区二区三区| 日韩午夜激情av| 五月天国产精品| 色狠狠色狠狠综合| 亚洲国产高清在线| 精品一区二区精品| 91精品国产乱| 亚洲国产欧美一区二区三区丁香婷| 高清shemale亚洲人妖| 日韩一区二区三| 免费欧美在线视频| 91精品国产免费| 亚洲已满18点击进入久久| 99免费精品在线观看| 国产人妖乱国产精品人妖| 久久精品国产99国产| 欧美一级夜夜爽| 丝袜诱惑制服诱惑色一区在线观看| 91天堂素人约啪| 亚洲欧洲av在线| 成人一区二区三区| 日韩免费一区二区| 亚洲午夜精品网| 日本福利一区二区| 日本一二三四高清不卡| 国产一区91精品张津瑜| 在线播放视频一区| 奇米一区二区三区|