Class ThrowablePropertyRendererFactory
java.lang.Object
org.apache.logging.log4j.core.pattern.ThrowablePropertyRendererFactory
- Direct Known Subclasses:
ThrowableInvertedPropertyRendererFactory
A factory of
ThrowableRenderer implementations for extracting certain properties from a Throwable.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final ThrowablePropertyRendererFactoryprivate static final ThrowableRendererprivate static final ThrowableRendererprivate final Map<String, ThrowableRenderer> private static final Function<Throwable, @Nullable StackTraceElement> -
Constructor Summary
ConstructorsConstructorDescriptionThrowablePropertyRendererFactory(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
Method Summary
Modifier and TypeMethodDescriptionprivate static ThrowableRenderercreateClassNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) private static ThrowableRenderercreateFileNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) private static ThrowableRenderercreateLineNumberRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) private static ThrowableRenderercreateMethodNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) (package private) final @Nullable ThrowableRenderercreatePropertyRenderer(@Nullable String[] options) private static Map<String, ThrowableRenderer> createRendererByPropertyName(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor)
-
Field Details
-
MESSAGE_RENDERER
-
LOCALIZED_MESSAGE_RENDERER
-
THROWING_METHOD_EXTRACTOR
-
INSTANCE
-
rendererByPropertyName
-
-
Constructor Details
-
ThrowablePropertyRendererFactory
ThrowablePropertyRendererFactory(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor)
-
-
Method Details
-
createRendererByPropertyName
private static Map<String,ThrowableRenderer> createRendererByPropertyName(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
createClassNameRenderer
private static ThrowableRenderer createClassNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
createMethodNameRenderer
private static ThrowableRenderer createMethodNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
createLineNumberRenderer
private static ThrowableRenderer createLineNumberRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
createFileNameRenderer
private static ThrowableRenderer createFileNameRenderer(Function<Throwable, @Nullable StackTraceElement> throwingMethodExtractor) -
createPropertyRenderer
-