Class MDCBasedDiscriminator

All Implemented Interfaces:
Discriminator<ILoggingEvent>, ContextAware, LifeCycle

public class MDCBasedDiscriminator extends AbstractDiscriminator<ILoggingEvent>
MDCBasedDiscriminator essentially returns the value mapped to an MDC key. If the said value is null, then a default value is returned.

Both Key and the DefaultValue are user specified properties.

Author:
Ceki Gülcü
  • Constructor Details

    • MDCBasedDiscriminator

      public MDCBasedDiscriminator()
  • Method Details

    • getDiscriminatingValue

      public String getDiscriminatingValue(ILoggingEvent event)
      Return the value associated with an MDC entry designated by the Key property. If that value is null, then return the value assigned to the DefaultValue property.
    • start

      public void start()
      Specified by:
      start in interface LifeCycle
      Overrides:
      start in class AbstractDiscriminator<ILoggingEvent>
    • getKey

      public String getKey()
    • setKey

      public void setKey(String key)
    • getDefaultValue

      public String getDefaultValue()
      Returns:
      See Also:
    • setDefaultValue

      public void setDefaultValue(String defaultValue)
      The default MDC value in case the MDC is not set for mdcKey.

      For example, if Key is set to the value "someKey", and the MDC is not set for "someKey", then this appender will use the default value, which you can set with the help of this method.

      Parameters:
      defaultValue -