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>