日志处理程序

日志处理程序将日志记录对象写入输出设备(例如,日志文件、套接字和通知机制)。

记录器可以有零个或更多附加的处理程序。 如果提供了处理程序,那么会将记录到记录器中的所有对象传递至相连的处理程序。

您可以配置具有 级别的处理程序。 处理程序将已记录的对象中指定的级别与为处理程序指定的级别进行比较。 如果记录的对象的级别没有处理程序中设置的级别严重,那么处理程序忽略该对象。 处理程序的缺省级别是 ALL。

处理程序可以具有 过滤器。 如果提供了过滤器,那么为每个入局对象调用过滤器以告知处理程序是否忽略。

处理程序可以具有 formatter。 如果提供了格式化程序,那么格式化程序控制如何格式化记录的对象。 例如,格式化程序可以决定最先包含时间戳记,然后后跟级别的字符串表示法,最后后跟已记录的对象中所包含的消息。 处理程序将此格式化的说明写入输出设备。

记录器和处理程序都可以有级别和过滤器,而已记录的对象必须传递所有这些元素以便输出。 例如,可以将记录器级别设置为 FINE,但是如果处理程序级别设置为 WARNING,那么只有 WARNING 级别的消息会显示在该处理程序的输出中。 相反,如果日志处理程序设置为输出所有消息 (level=All),但是记录器级别设置为 WARNING,那么记录器决不会将级别低于 WARNING 的消息发送到日志处理程序。

[AIX Solaris HP-UX Linux Windows]WebSphere Application Server 使用以下一组可供所有记录器使用的日志处理程序:
  • 诊断跟踪
  • Java 管理扩展 (JMX) 通知对象
  • 服务日志
  • SystemErr
  • SystemOut
有关如何配置这些日志处理程序的指示信息,请参阅“使用管理控制台配置 Java 日志记录”。
注: 本主题引用一个或多个应用程序服务器日志文件。 作为建议的替代方法,您可以将服务器配置为使用高性能可扩展日志记录 (HPEL) 日志和跟踪基础结构,而不是在分布式系统和 IBM® i 系统上使用 SystemOut.logSystemErr.logtrace.logactivity.log 文件。 您还可以将 HPEL 与本机 z/OS® 日志记录工具结合使用。 如果您正在使用 HPEL,那么可以从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。 有关使用 HPEL 的更多信息,请参阅 有关使用 HPEL 对应用程序进行故障诊断的信息。