Class StructuredDataFilter

    • Field Detail

      • threadLocalStringBuilder

        private static java.lang.ThreadLocal<java.lang.StringBuilder> threadLocalStringBuilder
    • Constructor Detail

      • StructuredDataFilter

        private StructuredDataFilter​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> map,
                                     boolean oper,
                                     Filter.Result onMatch,
                                     Filter.Result onMismatch)
    • Method Detail

      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    Message msg,
                                    java.lang.Throwable t)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class MapFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        t - A throwable or null.
        Returns:
        The Result of filtering.
      • getValue

        private java.lang.StringBuilder getValue​(StructuredDataMessage data,
                                                 java.lang.String key)
      • getStringBuilder

        private java.lang.StringBuilder getStringBuilder()
      • appendOrNull

        private java.lang.StringBuilder appendOrNull​(java.lang.String value,
                                                     java.lang.StringBuilder sb)
      • listContainsValue

        private boolean listContainsValue​(java.util.List<java.lang.String> candidates,
                                          java.lang.StringBuilder toMatch)