public class SecurityManagerCallStack extends Object implements CallStack
SecurityManager. Obtaining the current call stack is much faster via a
SecurityManger, but access to the underlying method may be restricted by the current SecurityManager. In environments
where a SecurityManager cannot be created, ThrowableCallStack should be used instead.RuntimePermission,
SecurityManager.getClassContext()| Constructor and Description |
|---|
SecurityManagerCallStack(String messageFormat,
boolean useTimestamp)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the current stack trace snapshot.
|
void |
fillInStackTrace()
Takes a snapshot of the current call stack.
|
boolean |
printStackTrace(PrintWriter writer)
Prints the current stack trace if available to a PrintWriter.
|
public SecurityManagerCallStack(String messageFormat, boolean useTimestamp)
messageFormat - message formatuseTimestamp - whether to format the dates in the output message or notpublic boolean printStackTrace(PrintWriter writer)
CallStackPooledObject usage in user code.printStackTrace in interface CallStackwriter - a PrintWriter to write the current stack trace to if availablepublic void fillInStackTrace()
CallStackCallStack.printStackTrace(PrintWriter) will print
out that stack trace until it is cleared.fillInStackTrace in interface CallStackpublic void clear()
CallStackCallStack.printStackTrace(PrintWriter) will be
no-ops until another call to CallStack.fillInStackTrace().Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.