引言
应用程序日志记录提供了捕获在应用程序执行期间发生的各种事件的方法。它将收集关于应用程序在执行各种任务时在做什么的详细信息。此信息在调试、故障排除甚至审核方面很有用。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。其中包括以下部分:
设置环境
在 Community Edition 中配置 java.util.logging
Community Edition 独特性及充分利用 Log4j
在 Community Edition 中使用 SLF4j
在每个部分,我们将简单描述相应的日志记录 API,并介绍配置和使用 API 来获得所需的日志记录行为的各种方法。我们将使用 EMPDemo 示例来演示如何使用这三个日志记录 API。EMPDemo 示例可以从 developerWorks 网站下载。
先决条件
您应该拥有相当娴熟的 Java 编程技巧。了解 Java EE 5 概念和数据库概念将会帮助您明确本教程的上下文。如果您有在 Community Edition 上运行 HelloWorld 示例的经验,而且编写过 Community Edition 部署计划,对于充分利用本教程将再好不过。