|
|
|
|
|
Alog
Action : tom.alog (Category : tom, Name : alog, By : kikonf)
Complete Name : tom.alog.by.kikonf Version : 4.0 License : Modified BSD License Purpose of the tom category : Easy to customize. This category use in background the Kikonf Repoz tools to create and configure Apache Tomcat ® root installs and Catalina bases at any level (server.xml, hosts or defaults). You can use it to manage the whole Tomcat ® Architecture. Purpose of this alog plugin : This Action describes a Tomcat Access Log Valve The following shows the main Source Code File for the Action : tom.alog Toggle lines
## Copyright (c) 2008, Patrick Germain Placidoux
## All rights reserved.
##
## This file is part of Kikonf Public Software.
##
## Kikonf Public Software is released under the modified BSD License,
## which should accompany it or any part of it in the file "COPYING".
## If you do not have this file you can access the license
## through the WWW at http://www.kikonf.org/license/bsd/license.txt.
##
## Home: http://www.kikonf.org
## Contact: kikonf@gmx.com
#-- Stores the Action File's Processor Alias
var source_action_alias=ro['alias']
#-- Stores the Action File's First Node
:ls
source_action_node=ro[0]
try:
##-- Retreives the Scope
print
print '## Retreives the Scope'
scope_name, scope_attrs, scope=self_action.getScope(parent_node=self_action.getTop(), indent=self_action.getIndent())
self_action.verbose(scope_name=scope_name, scope_attrs=scope_attrs)
indent=self_action.getIndent() + 3*' '
#--- Stores the target Scope Processor Alias and mount it
print '#--- Stores the target Scope Processor Alias and mount it'
var target_scope_alias=scope.pc_ro['alias']
:mount $target_scope_alias
##-- Destroys first
print
print '## Destroys first'
verbose('AccessLog Valve Removing.', level=self_action.getVerbose(), ifLevel=4, indent=indent, logFile=self_action.getLogFile())
:rm Valve@className=org.apache.catalina.valves.FastCommonAccessLogValve Valve@className=org.apache.catalina.valves.AccessLogValve
deleted_nodes=ro
if deleted_nodes!=None:n=len(deleted_nodes)
else:n=0
if n>0:verbose('AccessLog Valve Removed:' + str(n) + ' configuration Entry.', level=self_action.getVerbose(), ifLevel=3, indent=indent, logFile=self_action.getLogFile())
##-- Creates
print
print '##-- Creates'
verbose('AccessLog Valve Creating.', level=self_action.getVerbose(), ifLevel=4, indent=indent, logFile=self_action.getLogFile())
:new Valve
valve_node=ro[0]
#-- Stores the newly created Node
print '#-- Stores the created Node'
tattrs=valve_node.getdAttrs()
sattrs=source_action_node.getdAttrs()
#-- Updates the newly created Valve node with informations from the Action node.
print '#-- Updates the newly created Valve node with informations from the Action node.'
for sattr in sattrs:
if sattr=='fast':
if sattrs['fast']=='true':className='org.apache.catalina.valves.FastCommonAccessLogValve'
else:className='org.apache.catalina.valves.AccessLogValve'
valve_node.setAttr('className', className)
continue
if sattr not in tattrs:continue # Only manages default
valve_node.setAttr(sattr, sattrs[sattr])
print
verbose('AccessLog Valve Created.', level=self_action.getVerbose(), ifLevel=3, indent=indent, logFile=self_action.getLogFile())
except Exception, e:
_e=xception.kikonfActionSystemException(self_action, 'inject', 'An exception occures ! SubException is:' + str(e) + ' !')
_e.setSubException(e)
REPOZ.recordSessionException(self_action.getName(), _e)
if self_action.getVerbose()>=10:raise
# Dont forget to skipt a strict empty line at the end to let the Interpretor to interprete the End of the bloc !
Trademarks :
|