Sun Java System Application Server Enterprise Edition 8.2 管理指南

设置自定义日志级别

本节介绍了如何为使用 java.util.logging 包并访问 Application Server 的日志记录子系统的应用程序配置自定义日志记录级别。

java.util.logging 包提供了分层名称空间,可以在该名称空间中创建日志程序实例。是否将特定日志记录输出到 Application Server 实例的日志文件中取决于日志记录的日志级别以及指定的日志级别。

Application Server 日志程序设置配置可提供二十多种日志记录模块,允许对 Application Server 自身的内部日志记录进行精细控制。还有一个选项可用于创建其他自定义日志模块,它通过指定模块名称和该模块应使用的日志记录级别来创建。

其中重要的一点是日志程序是静态名称,且不提供继承性。因此,如果为自定义日志程序配置了名称 com.someorg.app,在某个应用程序尝试查找日志程序 com.someorg.app.submodule 时,将不会为该应用程序提供继承了 com.someorg.app 中设置的日志程序。相反,com.someorg.app.submodule 将具有日志级别设置为 INFO 或更高级别的默认日志程序。

如果应用程序需要使用日志程序继承,则可以通过编辑用于运行 Application Server 的 Java 运行时的 logging.properties 文件来进行配置。例如,如果将以下条目添加到 logging.properties 文件中,则会导致 com.someorg.app.submodule 在创建时继承相同的 FINE 级别:

com.someorg.app.level = FINE

有关 Java 日志记录 API 的更多详细信息,请参阅 http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/package-summary.html 中的 Java 文档以及其他 java.util.logging 类。