Home > wikikonf >  tom/actions/by kikonf > alog



Action : tom.alog   (Category : tom, Name : alog, By : kikonf)
Complete Name :
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
##  Home:
##  Contact:

#-- Stores the Action File's Processor Alias
var source_action_alias=ro['alias']

#-- Stores the Action File's First Node


    ##-- Retreives the Scope
    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 '## 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
    if deleted_nodes!=None:n=len(deleted_nodes)
    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 '##-- Creates'
    verbose('AccessLog Valve Creating.', level=self_action.getVerbose(), ifLevel=4, indent=indent, logFile=self_action.getLogFile())
    :new Valve

    #-- Stores the newly created Node
    print '#-- Stores the created Node'


    #-- 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'
            valve_node.setAttr('className', className)
        if sattr not in tattrs:continue # Only manages default
        valve_node.setAttr(sattr, sattrs[sattr])
    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) + ' !')
    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 !

(Source: <KIKONF_INSTALLATION_DIR>/plugins/actions/tom/alog/by/kikonf/alog.inject.repoz)

  • Line 1 to 3 say something , say something , say something
  • Line 10 to 17 say something , say something , say something , say something , say something
  • Line 20 to 25 say something

Trademarks :
  • "Apache", "Apache Tomcat" and "Tomcat" are trademarks of the Apache Software Foundation.
  • "Java" and "JVM" are a registred trademarks of Oracle and/or its affiliates.
  • Other names may be trademarks of their respective owners.

Copyright © 2011 - Patrick Placidoux, Hélène Malamoud