首页 > 代码库 > log4net学习手册三 Apache log4net? 示例

log4net学习手册三 Apache log4net? 示例

以下内容是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#

log4net学习手册三 Apache log4net? 示例