獲取Server 的信息java
server=AdminConfig.getid('/Server:/') print server server1(cells/ADMINIB-82JP0PRNode03Cell/nodes/ADMINIB-82JP0PRNode03/servers/server1|server.xml#Server_1183122130078)
獲取TraceService的信息node
tc=AdminConfig.list('TraceService',server) print tc (cells/ADMINIB-82JP0PRNode03Cell/nodes/ADMINIB-82JP0PRNode03/servers/server1|server.xml#TraceService_1183122130078)
設置跟蹤信息(日誌詳細級別)python
單個串:AdminConfig.modify(tc,[['startupTraceSpecification','ORBRas=all']]) 多個串:AdminConfig.modify(tc,[['startupTraceSpecification','ORBRas=all:SASRas=all']])
保存配置,重啓生效spa
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'