Class MarkerResolver
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.MarkerResolver
- All Implemented Interfaces:
EventResolver
,TemplateResolver<LogEvent>
A
Marker
resolver.
Configuration
config = "field" -> "name"
Examples
Resolve the marker name:{ "$resolver": "marker", "field": "name" }
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TemplateResolver
<LogEvent> private static final TemplateResolver
<LogEvent> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate TemplateResolver
<LogEvent> (package private) static String
getName()
boolean
isResolvable
(LogEvent logEvent) Indicates if the resolver if applicable for the givenvalue
.void
resolve
(LogEvent logEvent, JsonWriter jsonWriter) Resolves the givenvalue
using the providedJsonWriter
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.logging.log4j.layout.template.json.resolver.TemplateResolver
isFlattening, isResolvable, resolve
-
Field Details
-
NAME_RESOLVER
-
internalResolver
-
-
Constructor Details
-
MarkerResolver
MarkerResolver(TemplateResolverConfig config)
-
-
Method Details
-
createInternalResolver
-
getName
-
isResolvable
Description copied from interface:TemplateResolver
Indicates if the resolver if applicable for the givenvalue
.For instance, the stack trace resolver can be short-circuited using this check if the stack traces are disabled in the layout configuration.
- Specified by:
isResolvable
in interfaceTemplateResolver<LogEvent>
-
resolve
Description copied from interface:TemplateResolver
Resolves the givenvalue
using the providedJsonWriter
.- Specified by:
resolve
in interfaceTemplateResolver<LogEvent>
-