You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by Valentino Proietti <v....@globalsoft.it> on 2002/02/26 17:43:38 UTC

About Domain logger configuration

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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>