fteSetAgentTraceLevel(修改代理的当前跟踪级别)
使用 fteSetAgentTraceLevel 命令可动态修改代理的当前跟踪级别。
用途
使用该命令可以开启和关闭代理跟踪,或更改所设置的代理跟踪级别。 当使用 fteSetAgentTraceLevel 命令时,不必关闭和重新启动代理就可修改跟踪级别。 生成的跟踪文件位于 MQ_DATA_PATH/mqft/logs/coordination_qmgr_name/agents/agent_name/logs/trace%PID%/trace%PID%.txt 中,其中 %PID% 是代理实例的进程标识。
When using IBM® MQon 多平台, only the user that the agent process is running under can run the fteSetAgentTraceLevel command.
fteSetAgentTraceLevel 命令可由以下两种方式之一运行:- 用于运行代理进程的同一用户标识。
- 代理属性 adminGroup 指定的组的成员。
有关更多信息,请参阅 MFT agent.properties 文件中的 adminGroup 属性。
fteSetAgentTraceLevel 命令还会写入代理进程控制器的跟踪。 生成的跟踪文件位于 MQ_DATA_PATH/mqft/logs/coordination_qmgr_name/agents/agent_name/logs/pctrace%PID%/pctrace%PID%.txt 中,其中 %PID% 是代理实例的进程标识。
您还可以使用该命令,让代理进程生成 Javacore。 代理会在以下目录中生成一个 Javacore 文件:MQ_DATA_PATH/mqft/logs/coordination_qmgr_name/agents/agent_name。
- 必须在运行代理程序的系统上运行此命令。
- 跟踪和日志记录不会在代理程序重新启动时持久存储。
如果代理程序终止并由 Process Controller 进程重新启动,那么在更新 agent.properties 文件以包含必需的跟踪和日志属性之前,动态跟踪和日志不会生效。
- 当命令在运行高可用性 (HA) 代理程序的备用实例的系统上运行时,跟踪级别仅应用于该实例。 将不会更改代理程序的活动实例以及任何其他备用实例上的跟踪级别。
您可以在 agent.properties 文件中设置更多跟踪属性,例如,跟踪文件大小和要保留的跟踪文件数量。 这些属性在 高级代理程序属性中进行了描述。
仅当希望使用不同于缺省集的配置选项集时,才对该命令指定可选的 -p 参数。 请参阅 MFT agent.properties 文件 以获取更多信息。
Syntax
参数
- --traceAgent classes=level
- 必需。 将代理跟踪设置到的级别和将该跟踪应用到的类。
- -disableOnAnyFFDC
- 可选。 如果指定了该参数,那么当代理生成“首次故障数据捕获”(FFDC) 文件时,跟踪将被禁用。
- --disableOnFFDC ffdc_specification
- 可选。 如果指定了该参数,那么当代理生成与 FFDC_specification 匹配的“首次故障数据捕获”(FFDC) 文件时,跟踪将被禁用。 FFDC_specification 是以逗号分隔的值列表。 值的格式可以是:
- class_name
- FFDC 继承的类的名称。 例如,
com.ibm.wmqfte.classA。 - class_name :probe_id
- FFDC 继承的类中的类的名称和位置的探测器标识。 例如,
com.ibm.wmqfte.classB:1。
- -jc
- 可选。 请求代理来生成 Javacore 文件。 IBM,技术支持人员可能会要求您使用该参数运行命令,以协助诊断问题。 此参数不能与除 -p以外的任何其他参数一起使用。
- --p 配置选项
- 可选。 该参数确定用于设置代理跟踪级别的配置选项集。 使用非缺省协调队列管理器的名称作为该参数的输入。 然后,命令使用与此非缺省协调队列管理器相关联的属性文件集。
如果未指定该参数,那么将使用基于缺省协调队列管理器的配置选项集。
- agent_name
- 必需。 要为其设置跟踪级别的 Managed File Transfer Agent 的名称。
- -或-h
- 可选。 显示命令语法。
示例
在本示例中,针对 AGENT1 的所有类,跟踪级别都设置为all:fteSetAgentTraceLevel -traceAgent com.ibm.wmqfte=all AGENT1 在本示例中,针对 AGENT1 的 com.ibm.wmqfte.agent.Agent 和 com.ibm.wmqfte.cmdhandler 类,跟踪级别设置为 all:
fteSetAgentTraceLevel -traceAgent com.ibm.wmqfte.agent.Agent,com.ibm.wmqfte.cmdhandler=moderate
AGENT1 fteSetAgentTraceLevel -traceAgent com.ibm.outer=verbose AGENT1
fteSetAgentTraceLevel -traceAgent +com.ibm.outer.inner=off AGENT1
fteSetAgentTraceLevel -traceAgent =all AGENT1返回码
| 返回码 | 描述 |
|---|---|
| 0 | 命令成功完成 |
| 1 | 命令未成功执行 |
