標籤:http io ar os 使用 sp for strong 檔案
以下內容是Apache log4net官網技術文檔通過google翻譯而來
http://logging.apache.org/log4net/release/features.html
概述
下面的實施例僅是可以在log4net的源下載,而不是上線。要獲得樣本下載log4net的原始碼版本。
構建樣本構建一個樣本
一個簡單的例子可以構建從樣本目錄運行NAnt。
例如運行NAnt中的例子\ NET\1.0\教程\ ConsoleApp\ CS目錄下會產生C#版本的Microsoft®.NET1.0 ConsoleApp例子。
NAnt可包含nant.build檔案中的任何目錄下運行。構建檔案的典型行為是目前的目錄下的所有建設項目。
例如運行NAnt中的例子\ NET\1.1目錄將構建在.NET1.1平台上的所有樣本。
/*NAnt是一項開源的項目,利用NAnt,你可以方便快捷地對自己.NET項目或解決方案進行自動構建。*/
構建所有樣本
要構建所有的例子不是在examples目錄運行NAnt,就是指定編譯樣本的主要log4net的NAnt構建。
Visual Studio .NET
有針對.NET1.0架構的Visual Studio.NET 2002的專案檔。該解決方案的檔案為C#和VB中的例子\ NET\1.0檔案夾中。
對於託管的C++項目中有例子\ NET\1.1檔案夾中的Visual Studio.NET 2003的專案檔。
樣本教程 - ConsoleApp
ConsoleApp展示了如何編寫初始化日誌記錄,並記錄各種事件一個簡單的控制台應用程式。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
- MONO1.0:C#
- .NET1.0:C#,VB
- .NET1.1:C++,JScript.NET
- .NET Compact Framework的1.0:C#,VB
- SSCLI1.0:JScript.NET
要運行這個例子從構建輸出目錄執行ConsoleApp.exe。
教程 - Web應用程式
ConsoleApp展示了如何編寫初始化日誌記錄,並記錄各種事件的簡單ASP.NET Web應用程式。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子,你需要有一個ASP.NET應用程式容器來承載Web應用程式,例如IIS。在IIS中建立一個新的虛擬目錄指向Web應用程式的src目錄。將IIS配置為虛擬目錄識別為一個應用程式。開啟Web瀏覽器,瀏覽到虛擬目錄,並在其中WebForm1.aspx頁。
遠程 - RemotingClient
該RemotingClient應用程式是log4net的配置與RemotingAppender一個簡單的控制台應用程式。該附加器將嘗試為客戶提供事件記錄到一個遠程監聽。本實施例中應與RemotingServer一起運行。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行RemotingClient.exe。
遠程 - RemotingServer
該RemotingServer應用程式是監聽來自遠程RemotingAppender記錄事件一個簡單的控制台應用程式,然後通過當地log4net的執行個體記錄它們。本實施例中應與RemotingClient一起運行。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行RemotingServer.exe。雖然這個過程是運行在同一台機器上執行RemotingClient.exe程式。來自客戶機的日誌記錄事件傳送到伺服器。
資產庫 - SimpleModule
該SimpleModule是一個類庫,旨在用作SimpleApp例的一部分,該類庫使用log4net.Config.Repository屬性來建立從其他組件的單獨的配置空間。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
- MONO1.0:C#
- .NET1.0:C#,VB
- .NET1.1:JScript.NET
- SSCLI1.0:C#
這個庫旨在用作SimpleApp樣本的一部分。
資產庫 - SharedModule
該SharedModule是一個類庫,旨在用作SimpleApp例的一部分,該類庫使用log4net的,但並不試圖配置日誌記錄。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
- MONO1.0:C#
- .NET1.0:C#,VB
- .NET1.1:JScript.NET
- SSCLI1.0:C#
這個庫旨在用作SimpleApp樣本的一部分。
資產庫 - SimpleApp
該SimpleApp樣本使用SimpleModule和SharedModule證明,其中在同一進程內的多個組件可被單獨配置的方式。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
- MONO1.0:C#
- .NET1.0:C#,VB
- .NET1.1:JScript.NET
- SSCLI1.0:C#
要運行這個例子從構建輸出目錄執行SimpleApp.exe。
可擴充性 - EventIDLogApp
該EventIDLogApp樣本示範如何使用log4net.Ext.EventID擴充。擴充需要單獨的擴充\ NET\1.0\ log4net.Ext.EventID目錄中建立。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行EventIDLogApp.exe。
可擴充性 - TraceLogApp
該TraceLogApp樣本示範如何使用log4net.Ext.Trace擴充。擴充需要單獨的擴充\ NET\1.0\ log4net.Ext.Trace目錄中建立。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行TraceLogApp.exe。
SampleAppenders
該項目包括以下例子追加程式。
- AsyncAppender
- FastDbAppender
- FireEventAppender
- MessageBoxAppender
- MessageObjectExpanderAppender
- MsmqAppender
- PatternFileAppender
- SimpleSmtpAppender
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行SampleAppendersApp.exe。
SampleLayouts
該項目包括以下例子布局。
- ForwardingLayout
- LineWrappingLayout
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
要運行這個例子從構建輸出目錄執行SampleLayoutsApp.exe。
效能 - NotLogging
該NotLogging例如基準log4net的日誌記錄語句的使用者代碼在不同的情境,包括日誌記錄被禁用時的效能。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
WmiAppender
該WmiAppender樣本顯示了一個例子附加器的發射通過Windows管理規範的事件。
這個例子是可用於下列平台和語言。如果一個版本不適用於您所選擇的平台和語言的組合,然後選擇最近的平台,為適當的語言。
log4net學習手冊三 Apache log4net? 樣本