0

我正在尝试使用 Jython 脚本更改 WebSphere 的日志详细信息级别:

..
AdminTask.setTraceSpecification('[-serverName server1 -nodeName qnode -traceSpecification com.ibm.*=all=enabled]')
AdminConfig.save()
..

成功运行脚本后,我正在检查“日志记录和跟踪 > {server_name} > 诊断跟踪服务 > 更改日志详细信息级别。运行时选项卡反映了我在脚本中输入的设置(traceSpecification),但配置选项卡仍然存在没有改变,所以,我的设置没有保存到配置中。我已经尝试重新启动我的服务器,所以我确定是这种情况。

根据 setTraceSpecification 的文档,此“命令还将跟踪规范保存在配置中”。好吧,不是我的情况:)你知道我做错了什么吗?

任何帮助将非常感激

4

2 回答 2

1

正如我所发现的, setTraceSpecification() 还有一个 persist 参数,如果您想将设置永久更改为 WAS 配置,则必须设置该参数:

..
AdminTask.setTraceSpecification('[-serverName myserver -nodeName mynode -persist true -traceSpecification com.ibm.*=all=enabled]')
AdminConfig.save()
..

不幸的是,WAS 7 InfoCenter对这个选项只字未提,而 WebSphere CloudBurst Appliance InfoCenter 有一个包含它的示例。

于 2012-09-13T08:41:56.190 回答
0

我认为您可能还需要在脚本中保存配置:

if (AdminConfig.hasChanges()):
    AdminConfig.save()
于 2012-09-12T12:57:33.267 回答