zhou050334
作者zhou050334·2017-01-03 14:27
系统工程师·蓝色快车

wsadmin脚本更改日志详细信息级别

字数 1472阅读 1677评论 0赞 0

摘要: 生产环境一般情况下不会安装控制台,因为控制台存在一些漏洞。<br/> 那么Ibm Websphere application server提供了一个工具: wsadmin 。 下面所有的操作均是在wsadmin 环境中执行的。

一、使用脚本配置跟踪

获取Server 的信息

server=AdminConfig.getid('/Server:/')

print server

server1(cells/ADMINIB-82JP0PRNode03Cell/nodes/ADMINIB-82JP0PRNode03/servers/server1|server.xml#Server_1183122130078)

获取TraceService的信息

tc=AdminConfig.list('TraceService',server)

print tc

(cells/ADMINIB-82JP0PRNode03Cell/nodes/ADMINIB-82JP0PRNode03/servers/server1|server.xml#TraceService_1183122130078)

设置跟踪信息(日志详细级别)

单个串:AdminConfig.modify(tc,[['startupTraceSpecification','ORBRas=all']])
多个串:AdminConfig.modify(tc,[['startupTraceSpecification','ORBRas=all:SASRas=all']])

保存配置,重启生效

AdminConfig.save()

二、使用脚本配置运行时跟踪

有些问题重启之后都不会在重现了,需要在Server不停止的时候更改运行时跟踪(日志信息级别)


#获取SERVER信息
server=AdminConfig.showAttribute(AdminConfig.list('Server'),'name')

#获取TRACE信息
traceServ = AdminControl.completeObjectName('type=TraceService,process='+server+',*')

print 'get traceInfo success...'

#返回从“object name”字符串构造的 ObjectName
tsObj = AdminControl.makeObjectName(traceServ)

print 'get makeObjectName ',tsObj

#设置跟踪TRACE
AdminControl.setAttribute(traceServ,'traceSpecification','*=info:ORBRas=all')

#参数信息  文件名   文件大小   文件个数
params=['trace.log',1024,20,'basic']

signs=['java.lang.String','int','int','java.lang.String']

#对“object name”描述的 MBean,使用“arguments”中给定的参数和“signature”给定特征符调用由“operation”指定的操作
AdminControl.invoke_jmx(tsObj,'setTraceOutputToFile',params,signs)

print 'set trace success'

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • Liberty 安装adminCenter监控
    评论 2 · 赞 2
  • WAS ND V9.0 安装问题
    评论 0 · 赞 1
  • wsadmin脚本收集数据
    评论 0 · 赞 2
  • Python+Java+Sqlite监控WAS性能指标
    评论 2 · 赞 0
  • WAS MQ
    评论 1 · 赞 0
  • 相关文章

    相关问题

    相关资料

    X社区推广