ozeigermann 2003/11/19 04:32:48
Modified: src/share/org/apache/slide/common Domain.java
Log:
- Fixed logging to uninitialized logger - thanks to Martin Holz
- Enables setting of a logger configured on top level in the slide tag in
Domain.xml. It was not set before as an initial logger had already been set to
org.apache.slide.util.logger.SimpleLogger in selfInit.
Submitted by: Martin Holz
Revision Changes Path
1.41 +18 -18 jakarta-slide/src/share/org/apache/slide/common/Domain.java
Index: Domain.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/common/Domain.java,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- Domain.java 29 Aug 2003 12:02:06 -0000 1.40
+++ Domain.java 19 Nov 2003 12:32:48 -0000 1.41
@@ -429,23 +429,23 @@
String loggerClass = configuration.getAttribute
("logger", "org.apache.slide.util.logger.SimpleLogger");
- parameters.put( "logger", loggerClass );
-
- if (logger == null) {
- try {
- logger = (Logger) (Class.forName(loggerClass).newInstance());
- int loggerLevel =
- configuration.getAttributeAsInt("logger-level", Logger.INFO);
- logger.setLoggerLevel(loggerLevel);
- parameters.put( "logger-level", ""+loggerLevel );
- } catch (Exception e) {
+ parameters.put("logger", loggerClass);
+
+ try {
+ logger = (Logger) (Class.forName(loggerClass).newInstance());
+ int loggerLevel = configuration.getAttributeAsInt("logger-level",
Logger.INFO);
+ logger.setLoggerLevel(loggerLevel);
+ parameters.put("logger-level", "" + loggerLevel);
+ } catch (Exception e) {
+ if (logger == null) {
+ System.err.println("Slide domain: initialization of logger
failed.");
+ e.printStackTrace();
+ } else {
error(e);
- throw new DomainInitializationFailedError
- ("Logger Problem: " + e.toString());
}
-
+ throw new DomainInitializationFailedError("Logger Problem: " +
e.toString());
}
-
+
info("Initializing Domain");
namespaces = new Hashtable();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]