Class ThreadContextStackResolver
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.ThreadContextStackResolver
- All Implemented Interfaces:
EventResolver,TemplateResolver<LogEvent>
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StringgetName()booleanisResolvable(LogEvent logEvent) Indicates if the resolver if applicable for the givenvalue.voidresolve(LogEvent logEvent, JsonWriter jsonWriter) Resolves the givenvalueusing the providedJsonWriter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.logging.log4j.layout.template.json.resolver.TemplateResolver
isFlattening, isResolvable, resolve
-
Field Details
-
itemPattern
-
-
Constructor Details
-
ThreadContextStackResolver
ThreadContextStackResolver(TemplateResolverConfig config)
-
-
Method Details
-
getName
-
isResolvable
Description copied from interface:TemplateResolverIndicates 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:
isResolvablein interfaceTemplateResolver<LogEvent>
-
resolve
Description copied from interface:TemplateResolverResolves the givenvalueusing the providedJsonWriter.- Specified by:
resolvein interfaceTemplateResolver<LogEvent>
-