级别: 中级 Phani Madgula, 软件开发人员, IBM, Software Group
2009 年 7 月 02 日 WebSphere Application Server Community Edition 提供了多种使用 java.util.logging、Log4j 和 SLF4j API 配置应用程序日志记录的方法。尽管配置这些日志记录服务的功能很大程度上独立于任何应用服务器,但 WebSphere Application Server 需要一些调整才能获得您所需的日志记录行为。本教程将通过示例应用程序介绍这些调整的详细步骤。WebSphere® Application Server Community Edition 可供免费下载,因此,您数分钟内就可以着手开始工作了。
引言
应用程序日志记录提供了捕获在应用程序执行期间发生的各种事件的方法。它将收集关于应用程序在执行各种任务时在做什么的详细信息。此信息在调试、故障排除甚至审核方面很有用。WebSphere® Application Server Community Edition(以下称为 Community Edition)提供了各种库,可帮助应用程序开发人员配置日志记录服务。这些库是:
-
Log4j
-
SLF4j
-
java.util.logging
java.util.logging 包是可用于所有标准 Java 开发工具包的日志记录 Java API。本教程通过示例介绍如何在 Community Edition 中部署的应用程序中使用这些 API。
您将按 JVM 实例配置 java.util.logging。配置之后,可以将其用于该服务器上运行的所有应用程序。本教程介绍如何在 Community Edition 上运行的应用程序中使用 java.util.logging。
最常用的日志记录 API 是 Apache Software Foundation 中的 Log4j。Community Edition 提供的 Log4j 库可供服务器模块在运行时使用。应用程序也可以使用这些库;它们可以在运行时将消息记录到与服务器日志相同的服务器,也可以根据需要配置自己日志记录目的地和格式。本教程将演示在 Community Edition 中使用 Log4j 配置日志记录的不同方法。
Simple Logging Facade for Java(或 SLF4j)是可供应用程序作为日志记录服务使用的另一个日志记录 API。SLF4j 并没有创建另一个日志记录框架,但允许应用程序使用标准 API,并在部署时插入实际的日志记录实现,如 NOP、Simple、log4j V1.2、JDK 1.4 日志记录、JCL 和 logback。Community Edition 还提供了 SLF4j 库。本教程将演示如何在运行于 Community Edition 的应用程序中在 log4j 上使用 SLF4j。
Community Edition v2.1 是基于 Apache Geronimo v2.1 的轻量级应用服务器。Community Edition 还包含很多其他缺陷修复,并拥有 IBM 提供的世界级支持。您可以免费下载服务器的二进制映像。它是 Java EE 5 的完全认证服务器。
本教程
本教程将介绍如何在旨在 Community Edition 上运行的应用程序中使用 java.util.logging、Log4j 和 SLF4j API。其中包括以下部分:
在每个部分,我们将简单描述相应的日志记录 API,并介绍配置和使用 API 来获得所需的日志记录行为的各种方法。我们将使用 EMPDemo 示例来演示如何使用这三个日志记录 API。EMPDemo 示例可以从 developerWorks 网站下载。
先决条件
您应该拥有相当娴熟的 Java 编程技巧。了解 Java EE 5 概念和数据库概念将会帮助您明确本教程的上下文。如果您有在 Community Edition 上运行 HelloWorld 示例的经验,而且编写过 Community Edition 部署计划,对于充分利用本教程将再好不过。
系统要求
为了开发、部署和运行此应用程序,需要以下环境:
-
IBM Java SDK v1.5.0 SR8 或更高版本
-
Community Edition v2.1.0.1 或更高版本
我们使用随 Community Edition 提供的 Apache Derby 数据库部署和运行 EMPDemo 应用程序。EMPDemo 应用程序连接到嵌入式 Derby 数据库中的 EMPLOYEE_DB,并从 EMPLOYEE 表检索信息。我们然后将在浏览器上向用户显示所检索的信息。我们将演示如何在应用程序执行各种数据库操作时使用日志记录 API 记录消息。
持续时间
2 小时
|