import sys,java from java.util import Date as javaDate from java.lang import System as javaSystem from java.text import SimpleDateFormat as simpleDateFormat # Get Line Separator lineSep = java.lang.System.getProperty('line.separator') # Get Current Cell cell = AdminControl.getCell(); cellid = AdminConfig.getid('/Cell:'+ cell + '/'); # Get Current Node node = AdminControl.getNode(); nodeid = AdminConfig.getid('/Cell:' + cell + '/Node:' + node + '/'); # Get All Servers For Current Node allServers = AdminConfig.getid('/Node:' + node + '/Server:/') allServersArray = allServers.split(lineSeparator); # Iterate Over All Servers for serverData in allServersArray: # Get Required Vars serverName = AdminConfig.showAttribute(serverData, 'name'); rollOverDate = javaDate(javaSystem.currentTimeMillis()); systemOutRolloverLogFile = '/SystemOut_' + cell + '_' + node + '_' + serverName + '_' + simpleDateFormat('yyyyMMddHHmmss').format(rollOverDate) + '.log'; # Execute RollOver AdminControl.invoke(AdminControl.completeObjectName('type=TraceService,process=' + serverName + ',*'), 'rolloverLogFileImmediate', '[SystemOut ' + systemOutRolloverLogFile + ']'); print 'rolloverLogFileImmediate Filename: ' + systemOutRolloverLogFile; print 'rolloverLogFileImmediate completed for /Cell:' + cell + '/Node:' + node + '/Server:' + serverName;