婷婷综合国产,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
    国产成人午夜视频| 99视频精品在线| 亚洲日本成人在线观看| 国产亚洲成aⅴ人片在线观看| 91精品国产麻豆国产自产在线 | 麻豆视频一区二区| 午夜精品福利一区二区三区av| 亚洲一区二区三区四区的| 亚洲日本免费电影| 一区二区三区在线视频观看58| 亚洲精品网站在线观看| 亚洲精选一二三| 一区二区三区精品视频| 亚洲一区二区三区三| 亚洲国产精品久久久男人的天堂| 亚洲综合自拍偷拍| 日本一不卡视频| 国产一区 二区| 国产69精品一区二区亚洲孕妇| 成人黄色777网| 在线亚洲高清视频| 欧美一区二区精品在线| 国产肉丝袜一区二区| 18成人在线视频| 青青草国产成人99久久| 国产一区二区三区免费看 | 777亚洲妇女| 久久亚洲捆绑美女| 亚洲精品写真福利| 国产一区 二区| 在线一区二区三区做爰视频网站| 日韩一级完整毛片| 国产精品久久久久aaaa| 首页国产丝袜综合| 大白屁股一区二区视频| 在线成人小视频| 国产精品女人毛片| 美女久久久精品| 色婷婷一区二区三区四区| 日韩精品一区二区三区三区免费| 亚洲欧美偷拍另类a∨色屁股| 蜜臀av性久久久久蜜臀aⅴ流畅| proumb性欧美在线观看| 日韩视频免费观看高清完整版在线观看 | 亚洲va国产天堂va久久en| 韩国女主播一区| 在线日韩一区二区| 国产精品天干天干在线综合| 午夜视频一区在线观看| 91浏览器打开| 欧美韩国一区二区| 久热成人在线视频| 欧美视频一区二区| 国产精品不卡一区二区三区| 精品制服美女久久| 91精品国产丝袜白色高跟鞋| 日韩毛片视频在线看| 国产福利一区二区三区在线视频| 欧美高清视频不卡网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 美腿丝袜亚洲三区| 欧美精品18+| 亚洲国产精品嫩草影院| 91蜜桃网址入口| 国产精品久久免费看| 国产激情一区二区三区四区| 欧美xxxxxxxx| 麻豆成人综合网| 日韩欧美国产电影| 麻豆一区二区在线| 欧美一区二区福利视频| 奇米影视一区二区三区小说| 欧美精品久久99久久在免费线| 亚洲一区二区三区自拍| 欧美视频一区在线观看| 亚洲成人7777| 在线不卡中文字幕| 久久精品国产99国产精品| 欧美一级免费大片| 麻豆91小视频| 久久蜜桃一区二区| 国产伦精品一区二区三区免费迷| 久久久不卡网国产精品二区| 国产精品一二二区| 亚洲天堂2016| 色婷婷亚洲精品| 日韩精品成人一区二区三区| 精品久久久久久久久久久久久久久 | 日本aⅴ亚洲精品中文乱码| 欧美高清精品3d| 精品一区二区免费在线观看| 久久女同互慰一区二区三区| 粉嫩aⅴ一区二区三区四区五区 | 欧美日韩在线一区二区| 美女精品自拍一二三四| 国产视频一区二区在线| 日本久久电影网| 琪琪久久久久日韩精品| 国产精品伦理一区二区| 欧美日韩国产在线观看| 男女男精品视频网| 国产精品久久久久久妇女6080| 91久久精品一区二区三| 美女网站色91| 中文字幕一区二区不卡| 欧美久久久久久久久| 国产高清久久久久| 亚洲伊人色欲综合网| 精品福利一二区| 色婷婷狠狠综合| 狠狠色综合播放一区二区| 亚洲日本丝袜连裤袜办公室| 精品91自产拍在线观看一区| 99re这里都是精品| 美女高潮久久久| 一区二区三区.www| 中文字幕+乱码+中文字幕一区| 91精品国产综合久久久久久漫画| 国产·精品毛片| 免费日韩伦理电影| 亚洲在线成人精品| 国产精品网站在线观看| 日韩午夜电影在线观看| 欧洲一区二区三区免费视频| 国产精品69久久久久水密桃| 秋霞av亚洲一区二区三| 亚洲欧美成人一区二区三区| xnxx国产精品| 日韩欧美一二区| 欧美日韩视频在线第一区| 91美女片黄在线| 国产91精品久久久久久久网曝门 | 欧美美女激情18p| 色综合天天综合色综合av| 国产乱妇无码大片在线观看| 九九精品一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲综合999| 亚洲激情图片小说视频| 国产精品国产三级国产| 欧美国产丝袜视频| 国产婷婷色一区二区三区四区| 精品国产一区二区三区av性色| 日韩欧美激情一区| 日韩精品一区二区三区视频播放| 日韩一区二区三区四区五区六区| 欧美久久久久久久久中文字幕| 欧美日韩黄色影视| 在线电影欧美成精品| 日韩欧美一区电影| 亚洲精品一区二区三区精华液| 日韩免费视频线观看| 日韩一级二级三级精品视频| 精品欧美一区二区久久| 久久久久久麻豆| 国产日本亚洲高清| 亚洲欧洲无码一区二区三区| 一区二区中文字幕在线| 亚洲精品视频免费观看| 首页国产欧美日韩丝袜| 九色综合狠狠综合久久| 国产精品性做久久久久久| 成人高清视频免费观看| 色婷婷精品久久二区二区蜜臀av | 欧美蜜桃一区二区三区| 欧美一三区三区四区免费在线看| 精品福利一二区| 中文字幕一区二区三区蜜月| 亚洲制服丝袜av| 日韩av不卡一区二区| 国产电影精品久久禁18| 色老头久久综合| 欧美哺乳videos| 亚洲视频一二三区| 日本在线观看不卡视频| 国产呦精品一区二区三区网站| 97久久超碰国产精品电影| 欧美精品在线一区二区三区| 久久这里只有精品6| 伊人开心综合网| 精品一区二区综合| 一本色道**综合亚洲精品蜜桃冫| 欧美精品vⅰdeose4hd| 国产精品―色哟哟| 日韩精品三区四区| 99在线视频精品| 欧美成人国产一区二区| 亚洲精品国产一区二区精华液 | 一区二区日韩av| 韩国女主播成人在线观看| 欧美在线观看视频在线| 国产欧美一区二区精品性| 丝袜美腿一区二区三区| 不卡的av电影| 精品国产不卡一区二区三区| 香蕉成人伊视频在线观看| 成人黄色在线网站| 精品国产一区二区三区久久久蜜月| 亚洲综合免费观看高清完整版 | 欧美成人vr18sexvr|