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]

Reply via email to