org.objectweb.dream.control.logger
Class BasicLoggerControllerMixin

java.lang.Object
  extended by org.objectweb.dream.control.logger.BasicLoggerControllerMixin
All Implemented Interfaces:
LoggerController, LoggerControllerRegister, Initializable

public abstract class BasicLoggerControllerMixin
extends Object
implements LoggerController, LoggerControllerRegister, Initializable

Basic implementation of logger controller. A "monolog-conf-file" initialization parameter can be set to specify the location of the monolog configuration file.


Field Summary
 
Fields inherited from interface org.objectweb.dream.control.logger.LoggerController
DEBUG, ERROR, FATAL, INFO, INHERIT, WARN
 
Constructor Summary
BasicLoggerControllerMixin()
           
 
Method Summary
abstract  void _super_initFcController(InitializationContext ic)
          The initFcController method overridden by this mixin.
abstract  void _super_initialize(Tree args)
          The initializemethod overridden by this mixin.
 String getBaseName()
          Returns the loggers' base name.
 int getLoggerLevel(String loggerName)
          Returns the current logging level of a logger
 String[] getLoggerNames()
          Returns the name of every registered loggers.
 void initFcController(InitializationContext ic)
           
 void initialize(Tree args)
           
 void register(String loggerName, Loggable loggable)
          Registers a loggable as client of this logger controller for the specified logger name.
 void setBaseName(String name)
          Sets the loggers' base name.
 void setLoggerLevel(String loggerName, int level)
          Sets the logging level of a logger.
 void unregiser(String loggerName, Loggable loggable)
          Un registers a loggable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicLoggerControllerMixin

public BasicLoggerControllerMixin()
Method Detail

initialize

public void initialize(Tree args)
                throws Exception
Specified by:
initialize in interface Initializable
Throws:
Exception
See Also:
Initializable.initialize(org.objectweb.fractal.julia.loader.Tree)

initFcController

public void initFcController(InitializationContext ic)
                      throws InstantiationException
Throws:
InstantiationException
See Also:
Controller.initFcController(InitializationContext)

getBaseName

public String getBaseName()
Description copied from interface: LoggerController
Returns the loggers' base name.

Specified by:
getBaseName in interface LoggerController
Returns:
the loggers' base name.
See Also:
LoggerController.getBaseName()

setBaseName

public void setBaseName(String name)
Description copied from interface: LoggerController
Sets the loggers' base name.

Specified by:
setBaseName in interface LoggerController
Parameters:
name - the base name
See Also:
LoggerController.setBaseName(String)

getLoggerLevel

public int getLoggerLevel(String loggerName)
Description copied from interface: LoggerController
Returns the current logging level of a logger

Specified by:
getLoggerLevel in interface LoggerController
Parameters:
loggerName - the name of the logger
Returns:
the current logging level of a logger. Returns INHERIT if given name is unknown.
See Also:
LoggerController.getLoggerLevel(String)

setLoggerLevel

public void setLoggerLevel(String loggerName,
                           int level)
Description copied from interface: LoggerController
Sets the logging level of a logger.

Specified by:
setLoggerLevel in interface LoggerController
Parameters:
loggerName - the name of the logger
level - a level
See Also:
LoggerController.setLoggerLevel(String, int)

getLoggerNames

public String[] getLoggerNames()
Description copied from interface: LoggerController
Returns the name of every registered loggers.

Specified by:
getLoggerNames in interface LoggerController
Returns:
an array of registered loggers name.
See Also:
LoggerController.getLoggerNames()

register

public void register(String loggerName,
                     Loggable loggable)
Description copied from interface: LoggerControllerRegister
Registers a loggable as client of this logger controller for the specified logger name.

Specified by:
register in interface LoggerControllerRegister
Parameters:
loggerName - a logger name
loggable - a loggable object (controller or content class).
See Also:
LoggerControllerRegister.register(String, Loggable)

unregiser

public void unregiser(String loggerName,
                      Loggable loggable)
Description copied from interface: LoggerControllerRegister
Un registers a loggable.

Specified by:
unregiser in interface LoggerControllerRegister
Parameters:
loggerName - the registred logger name
loggable - the registred loggable object (controller or content class).
See Also:
LoggerControllerRegister.unregiser(String, Loggable)

_super_initFcController

public abstract void _super_initFcController(InitializationContext ic)
                                      throws InstantiationException
The initFcController method overridden by this mixin.

Throws:
InstantiationException
See Also:
Controller.initFcController(InitializationContext)

_super_initialize

public abstract void _super_initialize(Tree args)
                                throws Exception
The initializemethod overridden by this mixin.

Throws:
Exception
See Also:
Initializable.initialize(Tree)


Copyright © 2003, 2005 - INRIA Rhone-Alpes - All Rights Reserved.