无法使用Jython脚本永久更改日志详细信息级别(WAS 7)

时间:2012-09-12 07:45:47

标签: websphere jython websphere-7

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

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

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

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

非常感谢任何帮助

2 个答案:

答案 0 :(得分: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有example包含它。

答案 1 :(得分:0)

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

if (AdminConfig.hasChanges()):
    AdminConfig.save()