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]