You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by cr...@apache.org on 2002/06/15 22:54:48 UTC

cvs commit: jakarta-commons/logging/src/java/org/apache/commons/logging/impl SimpleLog.java

craigmcc    2002/06/15 13:54:48

  Modified:    logging/src/java/org/apache/commons/logging/impl
                        SimpleLog.java
  Log:
  Make SimpleLog check for its "simplelog.properties" resource in the thread
  context class loader, if present, while using the same trick LogFactory
  does to protect JDK 1.1 compatibility.
  
  Revision  Changes    Path
  1.4       +20 -5     jakarta-commons/logging/src/java/org/apache/commons/logging/impl/SimpleLog.java
  
  Index: SimpleLog.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/logging/src/java/org/apache/commons/logging/impl/SimpleLog.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SimpleLog.java	26 Feb 2002 04:06:22 -0000	1.3
  +++ SimpleLog.java	15 Jun 2002 20:54:48 -0000	1.4
  @@ -63,6 +63,7 @@
   package org.apache.commons.logging.impl;
   
   import java.io.InputStream;
  +import java.lang.reflect.Method;
   import java.security.AccessControlException;
   import java.text.DateFormat;
   import java.text.SimpleDateFormat;
  @@ -167,9 +168,23 @@
                   }
               }
   
  +            // identify the class loader to attempt resource loading with
  +            ClassLoader classLoader = null;
  +            try {
  +                Method method =
  +                    Thread.class.getMethod("getContextClassLoader", null);
  +                classLoader = (ClassLoader)
  +                    method.invoke(Thread.currentThread(), null);
  +            } catch (Exception e) {
  +                ; // Ignored (security exception or JDK 1.1)
  +            }
  +            if (classLoader == null) {
  +                classLoader = SimpleLog.class.getClassLoader();
  +            }
  +
               // add props from the resource simplelog.properties
               InputStream in =
  -                ClassLoader.getSystemResourceAsStream("simplelog.properties");
  +                classLoader.getResourceAsStream("simplelog.properties");
               if(null != in) {
                   try {
                       simpleLogProps.load(in);
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>