public final class MethodLogger
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
MethodLogger.ArgumentStringProvider
Provides String representations of method arguments
|
static class |
MethodLogger.DefaultArgumentStringProvider
A default
MethodLogger.ArgumentStringProvider implementation based on String.valueOf(Object) |
static class |
MethodLogger.Entry
A log entry
|
Constructor and Description |
---|
MethodLogger(int maxSize,
boolean enabled)
Instantiates a new MethodLogger.
|
MethodLogger(int maxSize,
boolean enabled,
MethodLogger.ArgumentStringProvider argumentStringProvider)
Instantiates a new MethodLogger.
|
Modifier and Type | Method and Description |
---|---|
static void |
appendLogEntries(java.lang.StringBuilder log,
java.util.List<MethodLogger.Entry> entries,
int indentationLevel)
Appends the given log entries to the log
|
static void |
appendLogEntry(java.lang.StringBuilder log,
MethodLogger.Entry entry,
int indentationLevel)
Appends the given log entries to the log
|
java.util.List<MethodLogger.Entry> |
getEntries() |
boolean |
isEnabled() |
void |
logAccess(java.lang.String method) |
void |
logAccess(java.lang.String method,
java.lang.Object[] arguments) |
MethodLogger.Entry |
logExit(java.lang.String method) |
MethodLogger.Entry |
logExit(java.lang.String method,
java.lang.Throwable exception) |
MethodLogger.Entry |
logExit(java.lang.String method,
java.lang.Throwable exception,
java.lang.String exitMessage) |
void |
setEnabled(boolean enabled) |
public MethodLogger(int maxSize, boolean enabled)
maxSize
- the maximum log sizeenabled
- true if this logger should be enabledpublic MethodLogger(int maxSize, boolean enabled, MethodLogger.ArgumentStringProvider argumentStringProvider)
maxSize
- the maximum log sizeenabled
- true if this logger should be enabledargumentStringProvider
- the ArgumentStringProviderpublic void logAccess(java.lang.String method)
method
- the method being accessedpublic void logAccess(java.lang.String method, java.lang.Object[] arguments)
method
- the method being accessedarguments
- the method argumentspublic MethodLogger.Entry logExit(java.lang.String method)
method
- the method being exitedpublic MethodLogger.Entry logExit(java.lang.String method, java.lang.Throwable exception)
method
- the method being exitedexception
- the exception, if anypublic MethodLogger.Entry logExit(java.lang.String method, java.lang.Throwable exception, java.lang.String exitMessage)
method
- the method being exitedexception
- the exception, if anyexitMessage
- the message to associate with exiting the methodpublic boolean isEnabled()
public void setEnabled(boolean enabled)
enabled
- true to enable this loggerpublic java.util.List<MethodLogger.Entry> getEntries()
public static void appendLogEntry(java.lang.StringBuilder log, MethodLogger.Entry entry, int indentationLevel)
log
- the logentry
- the log entry to appendindentationLevel
- the indentation to use for the given log entriespublic static void appendLogEntries(java.lang.StringBuilder log, java.util.List<MethodLogger.Entry> entries, int indentationLevel)
log
- the logentries
- the List containing the entries to appendindentationLevel
- the indentation to use for the given log entries