public abstract class EntryExitMethodLogger extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Object[] |
args |
protected MarkerProvider |
markerProvider |
protected Method |
method |
protected Object |
target |
| Modifier | Constructor and Description |
|---|---|
protected |
EntryExitMethodLogger(MarkerProvider markerProvider,
DebugObjectMapper mapper,
List<Class<?>> excludedCustomTypes,
boolean excludeDefaultTypes,
Object target,
Method method,
Object[] args)
Instantiates a new entry exit method logger.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract Object |
callRealMethod() |
protected String |
getTargetName() |
protected boolean |
isVoidReturned() |
Object |
logEntryExit()
Log entry exit do: 1.
|
protected MarkerProvider markerProvider
protected Object target
protected Method method
protected Object[] args
protected EntryExitMethodLogger(MarkerProvider markerProvider, DebugObjectMapper mapper, List<Class<?>> excludedCustomTypes, boolean excludeDefaultTypes, Object target, Method method, Object[] args)
markerProvider - the marker provider returns string which can logically connect several method calls.
Good candidate is session id which allows grep all methods called within single session
Null is accepted.mapper - the mapper maps classes to their serializers. DebugObjectMapper use Json serializer is used to
print object to logs except byte array, when length is logged only
(byte array is usually file content and logging content is useless).
Mapper can be enhanced by custom serializersexcludedCustomTypes2 - List of fully qualified name of classes which must NOT be logged.
Good candidate is class with private data or huge classexcludeDefaultTypes - Some classes, for example javax.servlet.ServletRequest do not produce useful info when logged
If true, those classes are ignored, otherwise are not ignoredtarget - the target being loggedmethod - the method being loggedargs - the args being loggedpublic Object logEntryExit() throws Throwable
Throwable - the throwableprotected String getTargetName()
protected boolean isVoidReturned()
Copyright © 2014. All rights reserved.