[AIX Solaris HP-UX Linux Windows][z/OS]

启用基于特定请求内容的跟踪

您可以使用集中化的日志记录功能轻松执行每请求跟踪分析,并追踪请求流通过 ODR 和应用程序服务器层。

关于此任务

如果特定请求类型的路由行为不符合预期,那么在处理有问题的请求期间启用特定跟踪字符串可能有价值。使用基于请求的跟踪可根据请求内容来动态启用跟踪。基于请求的跟踪使用匹配规则来指定请求到达时要启用的跟踪字符串。如果到达的请求与某个规则匹配,那么将对 ODR 启用相关联的跟踪字符串作为运行时跟踪。将该请求发送到后端应用程序服务器时,该后端应用程序服务器的运行时跟踪字符串将设置为与该规则相关联的跟踪字符串。请求处理完成时,运行时跟踪字符串将设置为 *=info

过程

运行 setReqBasedTracing.py 脚本以启用或禁用基于请求的跟踪规则。 以下列表提供了受支持的命令:
enableReqBasedTracing
设置基于请求的跟踪规则。规则由表达式和调用规则标识的标识组成。另外,规则还可包含 ODR 跟踪和应用程序服务器跟踪字符串。将开始标记和结束标记放在日志文件中,以使这些请求可匹配一个或多个规则。

当匹配一个或多个规则的请求到达时,ODR 会记录开始标记;在将该请求分派到后端应用程序服务器之前,ODR 会记录结束标记。当从应用程序服务器接收到响应时,ODR 还会记录开始标记;在将响应发送回到该用户时,ODR 会记录结束标记。当匹配的请求从 ODR 到达时,该应用程序服务器会记录开始标记;当将响应发送到 ODR 时,该应用程序服务器会记录结束标记。使用这些标识可查找特定请求,或请求的集合,并将其与应用程序服务器上请求的处理相关联。

listRuleIDs
列示所有规则。此命令将输出在所有 ODR 上设置的所有规则。启动 ODR 后,必须重新创建这些规则。
disableReqBasedTracing
禁用基于请求的跟踪规则。
  1. 启用基于请求的跟踪。
    ./wsadmin.sh -lang jython -f setReqBasedTracing.py enableReqBasedTracing 
    -ruleExpression:<expression> -odrTraceSpec:<trace strings> 
    -appServerTraceSpec:<trace string> -ruleID:<rule ID> 
    其中
    -ruleExpression:<expression>
    指定用于匹配请求的表达式。(必需)
    -odrTraceSpec:<trace string>
    指定为匹配指定表达式的请求在运行时设置的 ODR 跟踪字符串。如果未指定参数,那么不会动态设置跟踪规范。(可选)
    -appServerTraceSpec:<trace string>
    指定为匹配指定表达式的请求在运行时设置的应用程序服务器跟踪字符串。如果未指定参数,那么不会动态设置跟踪规范。(可选)
    -ruleID:<rule ID>
    为基于请求的跟踪规则指定标识。如果未指定参数,那么脚本会以 ruleID-<time stamp> 格式生成规则标识。(可选)
  2. 列示所有规则。
    ./wsadmin.sh -lang jython -f setReqBasedTracing.py listRuleIDs 
  3. 禁用基于请求的跟踪。
    ./wsadmin.sh -lang jython -f setReqBasedTracing.py disableReqBasedTracing 
    -ruleIDs:<rule ID1>,<rule ID2>...,<ruleIDn>
    其中
    -ruleIDs:<rule ID1>,<rule ID2>...,<ruleIDn>
    指定要禁用的规则标识的列表。(必需)
有关规则表达式的更多信息,请阅读“HTTP 操作数”。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twve_setreqbased
文件名:twve_setreqbased.html