Class CompositeTriggeringPolicy

All Implemented Interfaces:
TriggeringPolicy, LifeCycle, LifeCycle2

@Plugin(name="Policies", category="Core", printObject=true) public final class CompositeTriggeringPolicy extends AbstractTriggeringPolicy
Triggering policy that wraps other triggering policies.
  • Method Details

    • getTriggeringPolicies

      public TriggeringPolicy[] getTriggeringPolicies()
    • initialize

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

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

      @PluginFactory public static CompositeTriggeringPolicy createPolicy(@PluginElement("Policies") TriggeringPolicy... triggeringPolicy)
      Creates a CompositeTriggeringPolicy.
      Parameters:
      triggeringPolicy - The triggering policies.
      Returns:
      A CompositeTriggeringPolicy.
    • stop

      public boolean stop(long timeout, TimeUnit timeUnit)
      Description copied from interface: LifeCycle2
      Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.
      Specified by:
      stop in interface LifeCycle2
      Overrides:
      stop in class AbstractLifeCycle
      Parameters:
      timeout - the maximum time to wait
      timeUnit - the time unit of the timeout argument
      Returns:
      true if the receiver was stopped cleanly and normally, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object