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