技术开发 频道

解读 WebSphere Application Server 跟踪文件

IT168 技术文档】

    跟踪功能是 IBM® WebSphere® Application Server 功能之一,可提供关于服务器内发生的情况的信息,以帮助解决问题。在这篇专栏文章中,WebSphere 支持专家 David Hare 将分析跟踪功能的工作方式,并通过一些示例说明如何使用其解决实际问题。另外,我们的老朋友 Daniel Julin 还将带给我们有关最近服务能力领域与支持相关的开发的最新动态。

    在每个专栏中,支持权威讨论了 IBM Technical Support 的可用于 WebSphere 产品的资源、工具和其他要素,以及一些可以进一步增强您的 IBM 支持体验的技术和新思想。

    最新快报

    按照当初的计划,我们会定期利用本专栏向您通报 WebSphere Support 领域的最新资源和理念,以下是您可能感兴趣的一些东西:

    期盼已久的 IBM Support Assistant 的 fix pack 3.0.2 已经发布。此版本极大地提高了用于查找和下载新产品插件和新工具的内置更新管理器功能的速度。在有很多更新可用时,您不再需要等待 Update 面板刷新和从更新站点获取信息!通过进入 IBM Support Assistant 本身中的更新管理器,并选中 Available Plug-ins Updates 选项卡找到此新版本,就可以获得该版本。或者,可以通过 IBM Support Assistant 主网站下载完整的 IBM Support Assistant 新安装。

    IBM Guided Activity Assistant 的新版本 V3.0.4 也刚刚发布,其中包含多个非常便于使用的用户接口增强功能。IBM Guided Activity Assistant 继续提供用于帮助诊断更多问题类型的新内容主题。可以在 IBM Support Assistant Forum 找到更多信息。要获得 IBM Guided Activity Assistant 及 IBM Support Assistant 中的其他工具的所有更新,请直接通过 IBM Support Assistant 更新管理器下载。

    最近对 WebSphere 家族产品的多篇技术说明特色文档进行了更新。这些特色文档总结了 IBM Technical Support 团队认为对每个产品的大部分客户最重要的信息和最新要闻。顺便提一句,最好能定期查看这些页面,以获得相关新信息。可以通过每个产品的 IBM Support 网站首页访问该产品的“特色文档”页面。例如,可访问 WebSphere Application Server 支持页面。

    在 Web 浏览器中为 WebSphere.org 创建书签,这是 WebSphere 用户全球社区的主页,包括博客、重要事件和新产品信息等内容。其中甚至包括专门处理支持问题的部分。 

    跟踪简介

    跟踪功能允许用户查看 WebSphere Application Server 代码级别的事件和方法执行顺序,以帮助确定出现问题的位置,从而进行诊断和解决。WebSphere Application Server 跟踪功能基于 java.util.logging 包。跟踪的细节级别由跟踪字符串控制,可以在其中指定希望跟踪单个类文件、整个 WebSphere Application Server 代码二进制或二者之间的任意级别。下面是几个示例:

    表 1. 示例跟踪细节级别

跟踪字符串 细节级别
com.ibm.ws.management.pidwaiter=all 仅跟踪 PidWaiter 类
com.ibm.ws.webcontainer.*=all  跟踪整个 WebContainer 组件
ChannelFrameworkService=all 跟踪 ChannelFrameworkService 跟踪组
*=all  跟踪所有组件

    为了简化跟踪字符串规范,可使用跟踪组将常见 WebSphere Application Server 代码区域绑定到一起。例如,跟踪组“ChannelFrameworkService”同时跟踪通道框架组件代码和与通道框架交互的运行时代码。每个跟踪组件和组都基于产品版本定义,因此 WebSphere Application Server V5.x 和 V6.x 的跟踪规范字符串彼此存在差异。

    总的说来,WebSphere Application Server 支持团队建议使用 =all 作为跟踪级别。不过,还有其他一些选项,如 =Fine、=Entry、=Debug 等等。如果需要考虑性能开销,则最好设置更为具体的跟踪规范(细到单个类或组件)或级别较低的详细日志,从而确保尽可能减少对服务器的影响。有关每个环境和每种情况的最优跟踪设置指导信息,请咨询您的 WebSphere 支持专家或参考在线 MustGather 文档。可以在 WebSphere Application Server 信息中心中找到日志级别设置的所有可用选项及每个选项的描述。

    如果您不熟悉 MustGather 概念及要使用的跟踪字符串,请参考 MustGather: Read first for all WebSphere Application Server products。
 
    务必知道,除了设置跟踪字符串外,一些组件还需要使用自定义属性或命令行参数来启用调试输出,如对于 ORB 组件要使用 com.ibm.CORBA.Debug=true,而对于 JSSE (SSL) 组件要使用 javax.net.debug=true。我们建议遵循信息中心或 MustGather 文档中的说明来正确地捕获信息。

    V5.x 与 V6.x 的差异

    WebSphere Application Server 的版本 5.x 与 6.x 的跟踪差异主要在于以下这些方面:

=enabled

    在 WebSphere Application Server V5.x 中,所有跟踪字符串都以 =enabled 结尾。例如:

com.ibm.ws.webservices.*=all=enabled

   不过,在 V6.x 中取消了此参数,因此在 V6.x 中实现相同任务的跟踪规范将为:

com.ibm.ws.webservices.*=all

    如果在 V6.x 中指定了包含 =enabled 的跟踪字符串,会自动将其更改为新格式。

    缺省跟踪规范

    在 WebSphere Application Server V5.x 中,缺省跟踪字符串为:*=all=disabled。因此,即使启用跟踪,也不会跟踪任何组件,将不会创建 trace.log。必须至少设置一个 =enabled,在 WebSphere Application Server V5.x 中才会实际发生跟踪。

    在 WebSphere Application Server V6.x 中,缺省跟踪字符串为 *=info。可以使用此设置控制 SystemOut.log 文件的日志记录级别。例如,如果仅希望将错误信息包含在日志中,则可以使用 *=fatal 或 *=severe。不过,如果希望获得尽可能多的细节,则可以将此更改为 *=detail。从 *=fine 到*=all 的设置都会将跟踪输出到 trace.log 文件中。

0
相关文章