標籤:style http ar color os 使用 sp for strong
一下內容是Apache log4net官網技術文檔通過google翻譯而來
http://logging.apache.org/log4net/release/features.html
概述
log4net的是一個工具,協助程式員輸出日誌報表的各種輸出目標。如遇問題,一個應用程式,它有助於啟用日誌記錄,這樣的問題可以被找到。用log4net的,可以啟用日誌記錄在運行時無需修改應用程式的二進位檔案。 log4net的包被設計成使得日誌語句可以留在運送代碼,而不會產生高的效能成本。由此可見記錄(或者更確切地說,沒有記錄)的速度是至關重要的。
同時,日誌輸出可以如此浩繁,它很快變得勢不可擋。其中一個log4net的與眾不同的特點是分層記錄儀的概念。使用這些記錄器能夠選擇性地控制哪些日誌語句是在任意粒度的輸出。
log4net的是設計時考慮到兩個不同的目標:速度和靈活性
產品特點
- 支援多種架構
- 輸出到多個日誌目標
- 分層架構的日誌
- XML配置
- 動態配置
- 登入上下文
- 業經驗證的架構
- 模組化和可擴充的設計
- 高效能與靈活性
支援多種架構
log4net的運行在所有ECMA CLI1.0相容的運行環境。 log4net的具有特定版本以下的架構:
- Microsoft® .NET Framework 1.0
- Microsoft .NET Framework 1.1
- Microsoft .NET Framework 2.0
- Microsoft .NET Framework 3.5
- Microsoft .NET Framework 4.0
- Microsoft .NET Framework 3.5 Client Profile
- Microsoft .NET Framework 4.0 Client Profile
- Microsoft .NET Compact Framework 1.0*
- Microsoft .NET Compact Framework 2.0*
- Mono 1.0
- Mono 2.0
- Microsoft Shared Source CLI 1.0*
- CLI 1.0 Compatible
輸出到多個日誌目標
log4net的附帶以下附加目的地(不是所有架構):
| 日誌類型 |
類型描述 |
| log4net.Appender.AdoNetAppender |
寫入事件記錄使用或者準備好的語句或預存程序的資料庫。 |
| log4net.Appender.AnsiColorTerminalAppender |
寫顏色反白事件記錄到一個ANSI終端視窗。 |
| log4net.Appender.AspNetTraceAppender |
寫日誌記錄事件到ASP跟蹤上下文。這些然後可以在ASP頁的端部或在ASP跟蹤頁面上呈現。 |
| log4net.Appender.ColoredConsoleAppender |
寫顏色反白事件記錄到應用程式的Windows控制台。 |
| log4net.Appender.ConsoleAppender |
寫記錄事件到應用程式的控制台。該事件可能會被定位到了我們的標準流或標準錯誤流。 |
| log4net.Appender.DebugAppender |
寫記錄事件到.NET系統。 |
| log4net.Appender.EventLogAppender |
寫日誌記錄事件到Windows事件記錄。 |
| log4net.Appender.FileAppender |
寫入記錄事件來在檔案系統中的檔案。 |
| log4net.Appender.LocalSyslogAppender |
寫入事件記錄到本地syslog服務(僅限UNIX)。 |
| log4net.Appender.MemoryAppender |
儲存記錄事件在記憶體中的緩衝區。 |
| log4net.Appender.NetSendAppender |
寫記錄事件到Windows Messenger服務。這些資訊顯示在一個使用者終端的對話方塊。 |
| log4net.Appender.OutputDebugStringAppender |
寫日誌事件的調試器。如果應用程式沒有調試,系統調試器顯示的字串。如果應用程式沒有調試和系統調試器處於非使用中,該訊息被忽略。 |
| log4net.Appender.RemoteSyslogAppender |
寫使用UDP網路記錄事件到遠程syslog服務。 |
| log4net.Appender.RemotingAppender |
寫入事件記錄使用.NET遠端一個遠程接收器。 |
| log4net.Appender.RollingFileAppender |
寫入記錄事件來在檔案系統中的檔案。的RollingFileAppender進行可配置為登入到基於日期或檔案大小約束的多個檔案。 |
| log4net.Appender.SmtpAppender |
將事件記錄到的電子郵件地址。 |
| log4net.Appender.SmtpPickupDirAppender |
將事件記錄到一個電子郵件地址,但該郵件寫入到配置目錄,而不是直接通過SMTP發送它們。 |
| log4net.Appender.TelnetAppender |
用戶端通過Telnet串連到接收日誌記錄事件。 |
| log4net.Appender.TraceAppender |
寫記錄事件到.NET跟蹤系統。 |
| log4net.Appender.UdpAppender |
發送記錄事件不需連線的UDP資料報給遠程主機或使用UdpClient的一個組播組。 |
特別log4net.Appender.ForwardingAppender可用於封裝其他附加器,例如附加額外的過濾器。
分層架構的日誌
分層記錄是再合適不過與基於組件的開發。每個組件都有自己的記錄儀。當單獨測試,這些記錄儀的效能可以為開發人員需要進行設定。當與其它成分結合時,記錄器繼承了組件的積分所確定的屬性。一個可以有選擇地提高記錄優先於一個組件,而不會影響其他組件。當你需要的只是一個單一的組件進行詳細的跟蹤不擁擠的追蹤檔案與其他組件的訊息,這是很有用的。所有這可以通過設定檔來實現;沒有需要修改代碼。
XML配置
log4net的是使用XML設定檔來配置。的配置資訊可以在其他XML設定檔(如應用程式的.config檔案),或在一個單獨的檔案被嵌入。配置是很容易讀取和更新,同時保留來表達所有配置的靈活性。
另外log4net的可以通過編程設定。
動態配置
log4net的可以監視其更改的設定檔,並動態地應用由配置所做的更改。日誌記錄層級,追加器,布局,以及幾乎一切可以在運行時調整。在許多情況下,可以不終止過程中的問題進行診斷應用的問題。這可以在調查與部署應用程式的問題非常有價值的工具。
記錄上下文
log4net的可用於收集記錄的上下文資料的方式,是透明的顯影劑在記錄的點。該GlobalContext中和ThreadContext允許應用程式儲存附加到日誌訊息上下文資料。例如,在Web服務中,一旦調用者被驗證呼叫者的使用者名稱可被儲存在一個ThreadContext屬性。此屬性將被自動記錄為來自同一個線程所做的每一個後續日誌訊息的一部分。
成熟的架構
log4net的是基於非常成功的Apache™的log4j日誌庫,在發展自1996年以來這種流行和成熟的架構,迄今已被移植到12種語言。
log4net學習手冊一 Apache log4net的特點?