Author: sebb
Date: Tue Aug 10 21:56:25 2010
New Revision: 984224

URL: http://svn.apache.org/viewvc?rev=984224&view=rev
Log:
Simplify getCallerClassName() by using Throwable.getStackTrace()

Removed:
    jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/ClassContext.java
Modified:
    
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/logging/LoggingManager.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/logging/LoggingManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/logging/LoggingManager.java?rev=984224&r1=984223&r2=984224&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/logging/LoggingManager.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/logging/LoggingManager.java 
Tue Aug 10 21:56:25 2010
@@ -34,7 +34,6 @@ import org.apache.avalon.framework.confi
 import org.apache.avalon.framework.context.Context;
 import org.apache.avalon.framework.context.ContextException;
 import org.apache.avalon.framework.context.DefaultContext;
-import org.apache.jorphan.util.ClassContext;
 import org.apache.log.Hierarchy;
 import org.apache.log.LogTarget;
 import org.apache.log.Logger;
@@ -234,18 +233,6 @@ public final class LoggingManager {
 
     private static final String PACKAGE_PREFIX = "org.apache."; //$NON_NLS-1$
 
-    /*
-     * Stack contains the follow when the context is obtained:
-     * 0 - getCallerClassNameAt()
-     * 1 - this method
-     * 2 - getLoggerForClass()
-     *
-     */
-    private static String getCallerClassName() {
-        String name = ClassContext.getCallerClassNameAt(3);
-        return name;
-    }
-
     /**
      * Removes the standard prefix, i.e. "org.apache.".
      * 
@@ -265,7 +252,7 @@ public final class LoggingManager {
      * @return Logger
      */
     public static Logger getLoggerForClass() {
-        String className = getCallerClassName();
+        String className = (new Exception()).getStackTrace()[1].getClassName();
         return 
Hierarchy.getDefaultHierarchy().getLoggerFor(removePrefix(className));
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to