From 28cbe64b0ef1e361a54ae40242e842b7f0c62ead Mon Sep 17 00:00:00 2001 From: Robert Burrell Donkin Date: Sun, 12 Feb 2006 15:07:32 +0000 Subject: [PATCH] Sun classloaders typically have very bad toString methods. Others (for example, IDM classloaders) output useful information. Added toString call which may be very useful in the latter case. git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@377189 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/commons/logging/LogFactory.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/java/org/apache/commons/logging/LogFactory.java b/src/java/org/apache/commons/logging/LogFactory.java index c3a8615..1bc8ef6 100644 --- a/src/java/org/apache/commons/logging/LogFactory.java +++ b/src/java/org/apache/commons/logging/LogFactory.java @@ -1377,15 +1377,18 @@ public abstract class LogFactory { logDiagnostic( "[ENV] Class " + className + " was loaded via classloader " + objectId(classLoader)); - + if (classLoader != null) { + final String classLoaderString = classLoader.toString(); + logDiagnostic("[ENV] " + objectId(classLoader) + " == '" + classLoaderString + "'"); + } + try { systemClassLoader = ClassLoader.getSystemClassLoader(); } catch(SecurityException ex) { logDiagnostic( "[ENV] Security forbids determining the system classloader."); return; - } - + } if (classLoader != null) { StringBuffer buf = new StringBuffer("[ENV] ClassLoader tree:"); for(;;) {