我正在尝试使用Jython脚本更改WebSphere的日志详细信息级别:
..
AdminTask.setTraceSpecification('[-serverName server1 -nodeName qnode -traceSpecification com.ibm.*=all=enabled]')
AdminConfig.save()
..
成功运行脚本后,我正在检查“记录和跟踪> {server_name}>诊断跟踪服务>更改日志详细信息级别。运行时选项卡反映我在脚本中输入的设置(traceSpecification) ,但配置选项卡保持不变,因此,我的设置不会保存到配置。我已经尝试重新启动我的服务器,所以我很确定就是这种情况。
根据setTraceSpecification的文档,此“命令还会在配置中保存跟踪规范”。好吧,不是我的情况:)你知道我做错了吗?
非常感谢任何帮助
答案 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()