Class ThreadContextStackResolver
- java.lang.Object
-
- org.apache.logging.log4j.layout.template.json.resolver.ThreadContextStackResolver
-
- All Implemented Interfaces:
EventResolver
,TemplateResolver<LogEvent>
public final class ThreadContextStackResolver extends java.lang.Object implements EventResolver
Nested Diagnostic Context (NDC), aka. Thread Context Stack, resolver.Configuration
config = [ pattern ] pattern = "pattern" -> string
Examples
Resolve all NDC values into a list:{ "$resolver": "ndc" }
Resolve all NDC values matching with the pattern regex:{ "$resolver": "ndc", "pattern": "user(Role|Rank):\\w+" }
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
itemPattern
-
Constructor Summary
Constructors Constructor Description ThreadContextStackResolver(TemplateResolverConfig config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.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
-
-
-
-
Constructor Detail
-
ThreadContextStackResolver
ThreadContextStackResolver(TemplateResolverConfig config)
-
-
Method Detail
-
getName
static java.lang.String getName()
-
isResolvable
public boolean isResolvable(LogEvent logEvent)
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
public void resolve(LogEvent logEvent, JsonWriter jsonWriter)
Description copied from interface:TemplateResolver
Resolves the givenvalue
using the providedJsonWriter
.- Specified by:
resolve
in interfaceTemplateResolver<LogEvent>
-
-