org.apache.log.util
public final class StackIntrospector extends Object
Version: $Id: StackIntrospector.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
Nested Class Summary | |
---|---|
static class | StackIntrospector.CallStack
Hack to get the call stack as an array of classes. |
Field Summary | |
---|---|
static StackIntrospector.CallStack | c_callStack |
Constructor Summary | |
---|---|
StackIntrospector()
Private constructor to block instantiation.
|
Method Summary | |
---|---|
static Class | getCallerClass(Class clazz)
Find the caller of the passed in Class.
|
static Class | getCallerClass(Class clazz, int stackDepthOffset)
Find the caller of the passed in Class.
|
static String | getCallerMethod(Class clazz)
Get the method path name for the method from which the LogEvent was
created, this includes the path name and the source filename and line
number if the source was compiled with debugging on.
|
static StackIntrospector.CallStack | getCallStack()
Create Hack SecurityManager to get CallStack.
|
static String | getRecentStack(Class clazz, int entries)
Return the current call stack as a String, starting with the first call
in the stack after a reference to the clazz class, and then
display entries entries.
|
Parameters: clazz the Class to search for on stack to find caller of
Returns: the Class of object that called parrameter class
Throws: SecurityException if an existing SecurityManager disallows construction of another SecurityManager and thus blocks method results
Parameters: clazz the Class to search for on stack to find caller of stackDepthOffset Offset call-stack depth to find caller
Returns: the Class of object that called parrameter class
Throws: SecurityException if an existing SecurityManager disallows construction of another SecurityManager and thus blocks method results
Parameters: clazz the Class to search for on stack to find caller of
Returns: The method path name in the form "the.package.path.Method"
Returns: the CallStack object
Throws: SecurityException if an existing SecurityManager disallows construction of another SecurityManager
clazz
class, and then
display entries
entries.
This can be useful for debugging code to determine where calls to a method are coming from.
Parameters: clazz the last class on the stack you are not interested in! entries the number of stack lines to return.
Returns: The method path name in the form "the.package.path.Method"