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: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>