[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slide-dev
Subject:    About Domain logger configuration
From:       "Valentino Proietti" <v.proietti () globalsoft ! it>
Date:       2002-02-26 16:43:38
[Download RAW message or body]

Hi,

I am unable to change the logger level by setting it in the Domain.xml
configuration file as follow:
  <slide logger="org.apache.slide.util.logger.SimpleLogger" logger-level="5"
default="slide">

The problem is in the Domain class which sets the logger in the selfInit()
method, any changes given in the configuration file are then ignored.
I suggest to modify the init(Configuration) method as follow to overwrite
logger settings if requested:

...
    /**
     * Domain initialization routine using Avalon configuration parser.
     *
     * @param configuration Avalon configuration object
     */
    public static void init(Configuration configuration) {

        if (isInitialized())
            return;

        defaultNamespace = configuration.getAttribute("default", "slide");

        String loggerClass = configuration.getAttribute
            ("logger", "org.apache.slide.util.logger.SimpleLogger");

        String loggerClass = configuration.getAttribute
            ("logger", "org.apache.slide.util.logger.SimpleLogger");
        if (loggerClass != null) {
            try {
                logger = (Logger)
(Class.forName(loggerClass).newInstance());
            } catch (Exception e) {
                error(e);
                throw new DomainInitializationFailedError
                    ("Logger Problem: " + e.toString());
            }
        }

logger.setLoggerLevel(configuration.getAttributeAsInt("logger-level",
Logger.INFO));

        info("Initializing Domain");
...


Greetings,
Valentino


--
To unsubscribe, e-mail:   <mailto:slide-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:slide-dev-help@jakarta.apache.org>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic