Class 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 Detail

      • itemPattern

        private final java.util.regex.Pattern itemPattern
    • 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 given value.

        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 interface TemplateResolver<LogEvent>