Class ThrowablePropertyRendererFactory
- java.lang.Object
-
- org.apache.logging.log4j.core.pattern.ThrowablePropertyRendererFactory
-
- Direct Known Subclasses:
ThrowableInvertedPropertyRendererFactory
@NullMarked class ThrowablePropertyRendererFactory extends java.lang.ObjectA factory ofThrowableRendererimplementations for extracting certain properties from aThrowable.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static ThrowablePropertyRendererFactoryINSTANCEprivate static ThrowableRendererLOCALIZED_MESSAGE_RENDERERprivate static ThrowableRendererMESSAGE_RENDERERprivate java.util.Map<java.lang.String,ThrowableRenderer>rendererByPropertyNameprivate static java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement>THROWING_METHOD_EXTRACTOR
-
Constructor Summary
Constructors Constructor Description ThrowablePropertyRendererFactory(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static ThrowableRenderercreateClassNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)private static ThrowableRenderercreateFileNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)private static ThrowableRenderercreateLineNumberRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)private static ThrowableRenderercreateMethodNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)(package private) @Nullable ThrowableRenderercreatePropertyRenderer(@Nullable java.lang.String[] options)private static java.util.Map<java.lang.String,ThrowableRenderer>createRendererByPropertyName(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
-
-
Field Detail
-
MESSAGE_RENDERER
private static final ThrowableRenderer MESSAGE_RENDERER
-
LOCALIZED_MESSAGE_RENDERER
private static final ThrowableRenderer LOCALIZED_MESSAGE_RENDERER
-
THROWING_METHOD_EXTRACTOR
private static final java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> THROWING_METHOD_EXTRACTOR
-
INSTANCE
static final ThrowablePropertyRendererFactory INSTANCE
-
rendererByPropertyName
private final java.util.Map<java.lang.String,ThrowableRenderer> rendererByPropertyName
-
-
Method Detail
-
createRendererByPropertyName
private static java.util.Map<java.lang.String,ThrowableRenderer> createRendererByPropertyName(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
createClassNameRenderer
private static ThrowableRenderer createClassNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
createMethodNameRenderer
private static ThrowableRenderer createMethodNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
createLineNumberRenderer
private static ThrowableRenderer createLineNumberRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
createFileNameRenderer
private static ThrowableRenderer createFileNameRenderer(java.util.function.Function<java.lang.Throwable,@Nullable java.lang.StackTraceElement> throwingMethodExtractor)
-
createPropertyRenderer
final @Nullable ThrowableRenderer createPropertyRenderer(@Nullable java.lang.String[] options)
-
-