以下内容是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应用程序。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#,VB
要运行这个例子,你需要有一个ASP.NET应用程序容器来承载Web应用程序,例如IIS。在IIS中创建一个新的虚拟目录指向Web应用程序的src目录。将IIS配置为虚拟目录识别为一个应用程序。打开Web浏览器,浏览到虚拟目录,并在其中WebForm1.aspx页。
远程 - RemotingClient
该RemotingClient应用程序是log4net的配置与RemotingAppender一个简单的控制台应用程序。该附加器将尝试为客户提供事件记录到一个远程监听。本实施例中应与RemotingServer一起运行。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行RemotingClient.exe。
远程 - RemotingServer
该RemotingServer应用程序是监听来自远程RemotingAppender记录事件一个简单的控制台应用程序,然后通过当地log4net的实例记录它们。本实施例中应与RemotingClient一起运行。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行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目录中建立。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行EventIDLogApp.exe。
可扩展性 - TraceLogApp
该TraceLogApp示例演示如何使用log4net.Ext.Trace扩展。扩展需要单独的扩展\ NET\1.0\ log4net.Ext.Trace目录中建立。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行TraceLogApp.exe。
SampleAppenders
该项目包括以下例子追加程序。
- AsyncAppender
- FastDbAppender
- FireEventAppender
- MessageBoxAppender
- MessageObjectExpanderAppender
- MsmqAppender
- PatternFileAppender
- SimpleSmtpAppender
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行SampleAppendersApp.exe。
SampleLayouts
该项目包括以下例子布局。
- ForwardingLayout
- LineWrappingLayout
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#
要运行这个例子从构建输出目录执行SampleLayoutsApp.exe。
性能 - NotLogging
该NotLogging例如基准log4net的日志记录语句的用户代码在不同的场景,包括日志记录被禁用时的性能。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- MONO1.0:C#
- .NET1.0:C#,VB
WmiAppender
该WmiAppender示例显示了一个例子附加器的发射通过Windows管理规范的事件。
这个例子是可用于下列平台和语言。如果一个版本不适用于您所选择的平台和语言的组合,然后选择最近的平台,为适当的语言。
- .NET1.0:C#