九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

Log4Net日志配置[附帶源碼下載]概要

上傳人:簡****9 文檔編號:24857246 上傳時間:2021-07-15 格式:DOCX 頁數(shù):14 大?。?8.47KB
收藏 版權(quán)申訴 舉報 下載
Log4Net日志配置[附帶源碼下載]概要_第1頁
第1頁 / 共14頁
Log4Net日志配置[附帶源碼下載]概要_第2頁
第2頁 / 共14頁
Log4Net日志配置[附帶源碼下載]概要_第3頁
第3頁 / 共14頁

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Log4Net日志配置[附帶源碼下載]概要》由會員分享,可在線閱讀,更多相關(guān)《Log4Net日志配置[附帶源碼下載]概要(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Log4Net日志配置附帶源碼下載這篇文章主要介紹了 Log4Net日志配置附帶源碼下載需要的朋友可以參考下 前述園子里有許多人對10g4net這款開源的日志記錄控件有很多介紹。在這里個人再做一次 總結(jié),希望對以后有所幫助,需要的時候可以直接使用,減少查閱資料的時間。 利用10g4net可以方便地將日志信息記錄到文件、控制臺、Windows事件日志和數(shù)據(jù)庫,并且我們還可以記載控制要記載的日志級別,可以記載的日志類別包括:FATAL(致命錯誤)、ERROR(一般錯誤)、WARN (警告)、INFO (一般信息)、DEBUG (調(diào)試信息)。10g4net有四種主要的 組件,分別是Logger (記

2、錄器),Repository (庫),Appender (附著器)以及Layout (布局). 準備工作:1.下載 log4net.dll 下載地址http:/logging.apache.org/log4net/download_log4net.cgi 下載文件:log4net-1213-bin-newkey.zip。解壓選擇對應的 net版本找到log4net.dll。彘一交翩 MlbEi IMn Hftihn郵”5aA,坤 取 叔帙Gill jjl Hjj 10,隆III 一1一期2.在項目中引用log4net.dll。解決方案資源苣理器嗟家望詼案變源皆理髓m 嶙;突方案”仕個項目)圓

3、Project.Log4.NetD ,Propertfes向引用W Iog4net Mkrosoft.CSharp System實例代碼準備工作完成后我們來看下實例代碼,首先在項目中創(chuàng)建一個文件夾LogConfig。把有關(guān)10g4net的一些配置文件和類都放在這個文件夾里面。WEB網(wǎng)站為例,在項目 LogCon的文件夾中創(chuàng)建 Log4Net.config配置文件。123configuration567891011121314151617181920212223242526272829303132333435363738394041424344454647section name=log4net

4、 type=log4net.Config.Log4NetConfigurationSectionHandler, log4net/ file value=C:/log4net/RollingStyle value=Date/DatePattern value=INFO_yyyyMMdd.log /StaticLogFileName value=false/lockingModel type=log4net.Appender.FileAppender+MinimalLock /!-布局(向用戶顯示最后經(jīng)過格式化的輸出信息)-layout type=log4net.Layout.PatternLa

5、yout ConversionPattern value=記錄時間: %date 線程 ID:%thread日志級別: %-5level 出 錯類:%logger property:%propertyNDC- 錯誤描述:message%newline / appendToFile value=true/48 49 50 51 52 layout type=log4net.Layout.PatternLayout53 Header value=Header54/55 Footer value=Footer56/5758 ConversionPattern value=記錄時間: date 線程

6、ID:%thread日志級別: -5level 出59 錯類:%logger property:%propertyNDC- 錯誤描述:%message%newline /60 /layout61 /appender62 63 level value=DEBUG/64 appender-ref ref=Log4Net_ERROR /65 level value=INFO/66 appender-ref ref=Log4Net_INFO /67 /root68 /log4net69 /configuration70717273747576配置文件寫完后我們在來寫一個Helper類。同樣在項目中創(chuàng)建

7、一個名為LogHelper.cs的類文1 using log4net;2 using System;3 using System.Collections.Concurrent;4 using System.Collections.Generic;5 /指定log4net使用的config文件來讀取配置信息6 assembly: log4net.Config.XmlConfigurator(ConfigFile = LogConfigLog4Net.config,7 Watch = true)8 namespace Project.Log4.Net.LogConfig9 10 /summary1

8、1 /日志幫助類12/summary13public class LogHelper14151617181920212223242526272829303132333435363738394041424344454647484950515253545556newprivate static readonly ConcurrentDictionary _loggers ConcurrentDictionary();/ /獲取記錄器/ / / private static ILog GetLogger(Type source)if (_loggers.ContainsKey(source)retu

9、rn _loggerssource; elseILog logger = LogManager.GetLogger(source);_loggers.TryAdd(source, logger); return logger; /* Log a message object */ / /調(diào)試信息 / / / public static void Debug(object source, string message) Debug(source.GetType(), message);/ /調(diào)試信息/ / / / public static void Debug(object source, s

10、tring message, params object口 ps) Debug(source.GetType(), string.Format(message, ps);/ /調(diào)試信息57/ 585960616263646566676869707172737475767778798081828384858687888990919293949596979899100/ / public static void Debug(Type source, string message)ILog logger = GetLogger(source);if (logger.IsDebugEnabled)lo

11、gger.Debug(message);/ /關(guān)鍵信息/ / / public static void Info(object source, object message)Info(source.GetType(), message);/ /關(guān)鍵信息/ / / public static void Info(Type source, object message)ILog logger = GetLogger(source);if (logger.IsInfoEnabled)logger.Info(message);/ /警告信息/ / / public static void Warn(o

12、bject source, object message) Warn(source.GetType(), message);/ /警告信息/ / / public static void Warn(Type source, object message)102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144101ILog logger = GetLogger(source);if (logge

13、r.IsWarnEnabled)logger.Warn(message);/ /錯誤信息/ / / public static void Error(object source, object message)Error(source.GetType(), message);/ /錯誤信息/ / / public static void Error(Type source, object message)ILog logger = GetLogger(source);if (logger.IsErrorEnabled)logger.Error(message);/ /失敗信息/ / / pub

14、lic static void Fatal(object source, object message)Fatal(source.GetType(), message);/ /失敗信息/ / / public static void Fatal(Type source, object message)ILog logger = GetLogger(source);if (logger.IsFatalEnabled)logger.Fatal(message);145 /* Log a message object and exception */ /調(diào)試信息/ / / / public stat

15、ic void Debug(object source, object message, Exception exception) Debug(source.GetType(), message, exception);/ /調(diào)試信息/ / / / public static void Debug(Type source, object message, Exception exception)GetLogger(source).Debug(message, exception);/ /關(guān)鍵信息/ / / / public static void Info(object source, obj

16、ect message, Exception exception)Info(source.GetType(), message, exception);/ /關(guān)鍵信息/ / / / public static void Info(Type source, object message, Exception exception)GetLogger(source).Info(message, exception);/ 1461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751

17、76177178179180181182183184185186187188/警告信息189/ 190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232/ / / public static void Warn(object source, object message, Exception exception) Warn(source.GetType(), message, exception

18、);/ /警告信息/ / / / public static void Warn(Type source, object message, Exception exception)GetLogger(source).Warn(message, exception);/ /錯誤信息/ / / / public static void Error(object source, object message, Exception exception)Error(source.GetType(), message, exception);/ /錯誤信息/ / / / public static voi

19、d Error(Type source, object message, Exception exception)GetLogger(source).Error(message, exception);/ /失敗信息/ / / / 234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272233public static void Fatal(object source, object message, Exceptio

20、n exception)Fatal(source.GetType(), message, exception);/ /失敗信息/ / / / public static void Fatal(Type source, object message, Exception exception) GetLogger(source).Fatal(message, exception);配置和Helper類都有了 .現(xiàn)在來看看調(diào)用方法。在項目中創(chuàng)建一個 index.aspx頁面LogHelper.Debug(this, Debug);LogHelper.Error(this, Error);3 LogH

21、elper.Fatal(this, Fatal);4 LogHelper.Info(this, Info);5 LogHelper.Warn(this, Warn);日志生成格式每天一個文件:Download Apache log4net?Apache log4net is distributed under the Apache License, version 2.0.Starting with log4net 1.2.11 log4net is available as source only or binary only release.Users who download the Z

22、IP files to Windows may need to unblock the archive (right click on the ZIP and press the Unblock button) before extracting it.Using a MirrorWe recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our ma

23、in distribution directories. Recent releases (48 hours) may not yet be available from the mirrors.You are currently using If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be av

24、ailable.Other mirrors:ChangeThe KEYS link links to the code signing keys used to sign the product. The PGP link downloads the OpenPGP compatible signature from our main site. The MD5 link downloads the checksum from the main site.log4net 1.2.15Source10g4net-1215-src.zip md5 pgpBinariesThere are two

25、different binary releases, oldkey and newkey. Both contain assemblies built for most supported platforms and have been built from the same code base, they only differ in the strong name key used to sign the assemblies.See the FAQ for background. We recommend you use the assemblies signed with the ne

26、w key whenever possible.10g4net-1215-bin-newkey.zipmd5 pgplog4net-1215-bin-oldkey.zip md5 pgpArchivesRelease 1.2.11 and all more recent releases are available from the Apache Software Foundations distribution archive.The 1.2.10 and 1.2.9 releases have been created while log4net was still undergoing

27、incubation and those releases are available from the distribution archive for the Incubator project.Previous releases of log4net are available from the SourceForge Project Site.Verify ReleasesIt is essential that you verify the integrity of the downloaded files using the PGP signature or MD5 checksu

28、ms. The checksums are not as strong indicators as the PGP signature.Please read Verifying Apache HTTP Server Releases for more information on why you should verify our releases. The PGP keys used to sign our distributions are part of the KEYS file.計算機本地遨盅(C:) Iog4net I J13 一 斶意看(V)工具E幫助(H)英聒羽證間的位置ER

29、ROR_20150402.log| 502字元二(N10_20150402.logI 502字方- -k lN30_20150403.log!| 文本文檔II 20字節(jié)ERROR_20150403.tog 文本文檔I 542 字EtN10_20150403Jog義本文檔 2。字節(jié)lN60_20150403.log1。李三包含至瞬中,共享, 刻錄參數(shù)說明Log4Net.config是配置日志輸出參數(shù)文件。在這個文件中可以到看很多配置節(jié)點,大體可以 分為二個大類 . 和 . 。我們來看看這 些節(jié)點都是啥意思。1 : .:申明自定義節(jié)點10g4net解析的類名和程序集名(log4net.dll)。2

30、: .:使用10g4net的配置信息都在這里設置。來重點看看都有那些設置 信息,這個大節(jié)點整體也可以分為二類。2.1 :定義輸出信息設置節(jié)點 。2.2 :定義日志的輸出媒介 。配置的總體結(jié)構(gòu)就是這樣,下面來看一些詳細內(nèi)容。appender:決定日志輸出的方式(可設置多個節(jié)點,如對INFO, ERRO曲設置不同的輸出方式)。主要包括已下幾種:1 AnsiColorTerminalAppender:在ANSI窗口終端寫下高亮度的日志事件。2 AspNetTraceAppender:能用中Trace的方式查看記錄的日志。3 BufferingForwardingAppender:在輸出到子Appen

31、ders之前先緩存日志事件。4 ConsoleAppender:將日志輸出到控制臺。5 EventLogAppender:4各日志寫至U Windows Event Log.6 FileAppender:將日志寫到文件中。7 LocalSyslogAppender:將日志寫至ij local syslog service (僅用于 UNIX 環(huán)境下).8 MemoryAppender:將日志存到內(nèi)存緩沖區(qū)。9 NetSendAppender:將日志輸出到 Windows Messenger service.這些日志信息將在用戶終端的 對話框中顯示。10 RemoteSyslogAppender

32、:通過 UDP 網(wǎng)絡協(xié)議將日志寫到 Remote syslog serviceo11 RemotingAppender:通過.NET Remoting將日志寫到遠程接收端。12 RollingFileAppender:將日志以回滾文件的形式寫到文件中。(實例代碼中使用的是此類型)13 SmtpAppender:將日志寫到郵件中。14 TraceAppender:將日志寫到.NET trace 系統(tǒng)。15 UdpAppender:將日志 connectionless UDP datagrams 的形式送到遠程宿主或以UdpClient 的形式廣播。從上面提供的方式中可以看出能輸出文件、控制臺、W

33、indows事件日志和數(shù)據(jù)庫。這個可根據(jù)實際情況選擇。復制代碼代碼如下:.這里配置的name (Log4Net_INFO)會在定義日志的輸出媒介中使用到。name可任意設置。在appender節(jié)點中還會配置一些文件存放的地址,日志個數(shù)等信息。這些在實例代碼中都 在體現(xiàn),這里不做說明。我們在來看看日志最后輸出呈現(xiàn)的布局設置信息。1 layout type=log4net.Layout.PatternLayout23Header value=Header/4567ConversionPattern value=%d %t %-5p %c %x - %m%n /8 這里配置的信息最終是日志打印出來的

34、樣式。我們可以看到這里可以設置內(nèi)容頭Header和尾Footer。正文ConversionPattern。在正文中有出現(xiàn)有%d %t這些都是啥意思了表示什么。這里有一個對照表可提供參考:%m(message)輸出的日志消息,如ILog.Debug()輸出的一條消息%n(new line):換行%d(datetime):輸出當前語句運行的時刻%r(run time):輸出程序從運行到執(zhí)行到當前語句時消耗的毫秒數(shù)%t(thread id):當前語句所在的線程 ID%p(priority):日志的當前優(yōu)先級別,即 DEBUG INF。WARN等%c(class)當前日志對象的名稱,例如:%L:輸出語句所在的行號%F:輸出語句所在的文件名%啜字:表示該項的最小長度,如果不夠,則用空格填充配置的基本也就這些。下就是root的配置說明。root:對設置輸出的方式進行指定。123456789控制級別,由低到高:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF比如定義級別為INFO,則INFO級別向下的級別,比如 DEBUG日志將不會被記錄 如果沒有定義LEVEL的值,則缺省為DEBUG

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!