Class DuplicateMessageFilter

All Implemented Interfaces:
ContextAware, LifeCycle

public class DuplicateMessageFilter extends TurboFilter
See
invalid @link
{@link http://logback.qos.ch/manual/filters.html#DuplicateMessageFilter
} for details.
Author:
Ceki Gulcu
  • Field Details

    • DEFAULT_CACHE_SIZE

      public static final int DEFAULT_CACHE_SIZE
      The default cache size.
      See Also:
    • DEFAULT_ALLOWED_REPETITIONS

      public static final int DEFAULT_ALLOWED_REPETITIONS
      The default number of allows repetitions.
      See Also:
    • allowedRepetitions

      public int allowedRepetitions
    • cacheSize

      public int cacheSize
  • Constructor Details

    • DuplicateMessageFilter

      public DuplicateMessageFilter()
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface LifeCycle
      Overrides:
      start in class TurboFilter
    • stop

      public void stop()
      Specified by:
      stop in interface LifeCycle
      Overrides:
      stop in class TurboFilter
    • decide

      public FilterReply decide(org.slf4j.Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t)
      Description copied from class: TurboFilter
      Make a decision based on the multiple parameters passed as arguments. The returned value should be one of FilterReply.DENY, FilterReply.NEUTRAL, or FilterReply.ACCEPT.
      Specified by:
      decide in class TurboFilter
      Returns:
    • getAllowedRepetitions

      public int getAllowedRepetitions()
    • setAllowedRepetitions

      public void setAllowedRepetitions(int allowedRepetitions)
      The allowed number of repetitions before
      Parameters:
      allowedRepetitions -
    • getCacheSize

      public int getCacheSize()
    • setCacheSize

      public void setCacheSize(int cacheSize)