Websphere Can';t使用Jython脚本(WAS 7)永久更改日志详细级别
我正在尝试使用Jython脚本更改WebSphere的日志详细级别: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
..
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()也在我的脚本中,只是忘了提到它。我已经编辑了我的答案。无论如何,谢谢!