Class TimeFilter

    • Field Detail

      • CLOCK

        private static final Clock CLOCK
      • HOUR_MS

        private static final long HOUR_MS
        Length of hour in milliseconds.
        See Also:
        Constant Field Values
      • MINUTE_MS

        private static final long MINUTE_MS
        Length of minute in milliseconds.
        See Also:
        Constant Field Values
      • SECOND_MS

        private static final long SECOND_MS
        Length of second in milliseconds.
        See Also:
        Constant Field Values
      • start

        private final long start
        Starting offset from midnight in milliseconds.
      • end

        private final long end
        Ending offset from midnight in milliseconds.
      • timeZone

        private final java.util.TimeZone timeZone
        Timezone.
      • midnightToday

        private long midnightToday
      • midnightTomorrow

        private long midnightTomorrow
    • Constructor Detail

      • TimeFilter

        private TimeFilter​(long start,
                           long end,
                           java.util.TimeZone timeZone,
                           Filter.Result onMatch,
                           Filter.Result onMismatch)
    • Method Detail

      • initMidnight

        void initMidnight​(long now)
        Initializes the midnight boundaries to midnight in the specified time zone.
        Parameters:
        now - a time in milliseconds since the epoch, used to pinpoint the current date
      • filter

        Filter.Result filter​(long currentTimeMillis)
        Package-protected for tests.
        Parameters:
        currentTimeMillis - the time to compare with the boundaries. May re-initialize the cached midnight boundary values.
        Returns:
        the action to perform
      • 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 AbstractFilter
        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.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.Object 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 AbstractFilter
        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.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object... params)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        params - An array of parameters or null.
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4,
                                    java.lang.Object p5)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        p5 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4,
                                    java.lang.Object p5,
                                    java.lang.Object p6)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        p5 - the message parameters
        p6 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4,
                                    java.lang.Object p5,
                                    java.lang.Object p6,
                                    java.lang.Object p7)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        p5 - the message parameters
        p6 - the message parameters
        p7 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4,
                                    java.lang.Object p5,
                                    java.lang.Object p6,
                                    java.lang.Object p7,
                                    java.lang.Object p8)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        p5 - the message parameters
        p6 - the message parameters
        p7 - the message parameters
        p8 - the message parameters
        Returns:
        The Result of filtering.
      • filter

        public Filter.Result filter​(Logger logger,
                                    Level level,
                                    Marker marker,
                                    java.lang.String msg,
                                    java.lang.Object p0,
                                    java.lang.Object p1,
                                    java.lang.Object p2,
                                    java.lang.Object p3,
                                    java.lang.Object p4,
                                    java.lang.Object p5,
                                    java.lang.Object p6,
                                    java.lang.Object p7,
                                    java.lang.Object p8,
                                    java.lang.Object p9)
        Description copied from class: AbstractFilter
        Appender Filter method. The default returns NEUTRAL.
        Specified by:
        filter in interface Filter
        Overrides:
        filter in class AbstractFilter
        Parameters:
        logger - the Logger.
        level - The logging Level.
        marker - The Marker, if any.
        msg - The message, if present.
        p0 - the message parameters
        p1 - the message parameters
        p2 - the message parameters
        p3 - the message parameters
        p4 - the message parameters
        p5 - the message parameters
        p6 - the message parameters
        p7 - the message parameters
        p8 - the message parameters
        p9 - the message parameters
        Returns:
        The Result of filtering.
      • parseTimestamp

        private static long parseTimestamp​(java.lang.String timestamp,
                                           long defaultValue)