Package ch.qos.logback.classic.spi
Class CallerData
java.lang.Object
ch.qos.logback.classic.spi.CallerData
This class computes caller data returning the result in the form
of a StackTraceElement array.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final StackTraceElement[]
This value is returned in case no caller data could be extracted.static final int
When caller information is not available this constant is used for the line number.private static final String
static final String
When caller information is not available this constant is used for file name, method name, etc.private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StackTraceElement[]
Extract caller data information as an array based on a Throwable passed as parameter(package private) static boolean
isInFrameworkSpace
(String currentClass, String fqnOfInvokingClass, List<String> frameworkPackageList) private static boolean
isInFrameworkSpaceList
(String currentClass, List<String> frameworkPackageList) Is currentClass present in the list of packages considered part of the logging framework?static StackTraceElement
-
Field Details
-
NA
When caller information is not available this constant is used for file name, method name, etc.- See Also:
-
LOG4J_CATEGORY
- See Also:
-
SLF4J_BOUNDARY
- See Also:
-
LINE_NA
public static final int LINE_NAWhen caller information is not available this constant is used for the line number.- See Also:
-
CALLER_DATA_NA
-
EMPTY_CALLER_DATA_ARRAY
This value is returned in case no caller data could be extracted.
-
-
Constructor Details
-
CallerData
public CallerData()
-
-
Method Details
-
extract
public static StackTraceElement[] extract(Throwable t, String fqnOfInvokingClass, int maxDepth, List<String> frameworkPackageList) Extract caller data information as an array based on a Throwable passed as parameter -
isInFrameworkSpace
-
isInFrameworkSpaceList
private static boolean isInFrameworkSpaceList(String currentClass, List<String> frameworkPackageList) Is currentClass present in the list of packages considered part of the logging framework? -
naInstance
Returns a StackTraceElement where all string fields are set toNA
and line number is set toLINE_NA
.- Returns:
- StackTraceElement with values set to NA constants.
- Since:
- 1.0.10
-