Websphere Can';t使用Jython脚本(WAS 7)永久更改日志详细级别

Websphere Can';t使用Jython脚本(WAS 7)永久更改日志详细级别,websphere,jython,websphere-7,Websphere,Jython,Websphere 7,我正在尝试使用Jython脚本更改WebSphere的日志详细级别: .. AdminTask.setTraceSpecification('[-serverName server1 -nodeName qnode -traceSpecification com.ibm.*=all=enabled]') AdminConfig.save() .. 成功运行脚本后,我将检查“日志记录和跟踪>{server_name}>诊断跟踪服务>更改日志详细级别”。运行时选项卡反映了设置(TracSpecif

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

..
AdminTask.setTraceSpecification('[-serverName server1 -nodeName qnode -traceSpecification com.ibm.*=all=enabled]')
AdminConfig.save()
..
成功运行脚本后,我将检查“日志记录和跟踪>{server_name}>诊断跟踪服务>更改日志详细级别”。运行时选项卡反映了设置(TracSpecification)我已在脚本中输入,但“配置”选项卡保持不变,因此,我的设置不会保存到“配置”中。我已尝试重新启动服务器,因此我确信情况确实如此

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


非常感谢您的帮助

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

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

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

..
AdminTask.setTraceSpecification('[-serverName myserver -nodeName mynode -persist true -traceSpecification com.ibm.*=all=enabled]')
AdminConfig.save()
..
不幸的是,对于这个选项,我只字不提,而WebSphere CloudBurst Appliance InfoCenter有一个包含它的应用程序。

是的,调用save()也在我的脚本中,只是忘了提到它。我已经编辑了我的答案。无论如何,谢谢!