### ### set_log_rotation.jacl ### ### ### ### ### proc set_log_rotation {sname} { ### ### set up globals ### global AdminConfig global AdminControl global AdminApp set cells [$AdminConfig list Cell] foreach cell $cells { set cname [$AdminConfig showAttribute $cell name] set nodes [$AdminConfig list Node $cell] puts " " puts "Cell: $cname " foreach node $nodes { set nname [$AdminConfig showAttribute $node name] set serverid [$AdminConfig getid /Cell:$cname/Node:$nname/Server:$sname/] if {[llength $serverid] == 0} { continue } puts "Setting log rotation for node: $nname, server: $sname" set log [$AdminConfig showAttribute $serverid outputStreamRedirect] $AdminConfig modify $log {{rolloverType BOTH} {rolloverSize 2} {rolloverPeriod 12} {baseHour 24}} set xlog [$AdminConfig show $log] } } $AdminConfig save } ### ### Main ### if { !($argc == 1) } { puts "" puts "Usage:, " puts " " puts "wsadmin.sh -username system -password password -f set_log_rotation.jacl appserver" } else { set xserver [lindex $argv 0] set_log_rotation $xserver }