Class TimeBasedTriggeringPolicy

    • Field Detail

      • nextRolloverMillis

        private long nextRolloverMillis
      • interval

        private final int interval
      • modulate

        private final boolean modulate
      • maxRandomDelayMillis

        private final long maxRandomDelayMillis
    • Constructor Detail

      • TimeBasedTriggeringPolicy

        private TimeBasedTriggeringPolicy​(int interval,
                                          boolean modulate,
                                          long maxRandomDelayMillis)
    • Method Detail

      • getInterval

        public int getInterval()
      • getNextRolloverMillis

        public long getNextRolloverMillis()
      • initialize

        public void initialize​(RollingFileManager aManager)
        Initializes the policy.
        Parameters:
        aManager - The RollingFileManager.
      • isTriggeringEvent

        public boolean isTriggeringEvent​(LogEvent event)
        Determines whether a rollover should occur.
        Parameters:
        event - A reference to the currently event.
        Returns:
        true if a rollover should occur.
      • createPolicy

        @Deprecated
        public static TimeBasedTriggeringPolicy createPolicy​(@PluginAttribute("interval")
                                                             java.lang.String interval,
                                                             @PluginAttribute("modulate")
                                                             java.lang.String modulate)
        Deprecated.
        Creates a TimeBasedTriggeringPolicy.
        Parameters:
        interval - The interval between rollovers.
        modulate - If true the time will be rounded to occur on a boundary aligned with the increment.
        Returns:
        a TimeBasedTriggeringPolicy.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object