【问题标题】:Can't change log detail levels permanently with a Jython script (WAS 7)无法使用 Jython 脚本 (WAS 7) 永久更改日志详细信息级别
【发布时间】:2012-09-12 07:45:47
【问题描述】:

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

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

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

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

任何帮助将不胜感激

【问题讨论】:

    标签: websphere jython websphere-7


    【解决方案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 信息中心有一个 example 包含它。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,调用 save() 也在我的脚本中,只是忘了提及。我已经编辑了我的答案。还是谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多