public static void stopLoggerContext() { ((LifeCycle) LogManager.getContext()).stop(); // stops async thread }
public void setTriggeringPolicy(final TriggeringPolicy triggeringPolicy) { triggeringPolicy.initialize(this); final TriggeringPolicy policy = this.triggeringPolicy; int count = 0; boolean policyUpdated = false; do { ++count; } while (!(policyUpdated = triggeringPolicyUpdater.compareAndSet(this, this.triggeringPolicy, triggeringPolicy)) && count < MAX_TRIES); if (policyUpdated) { if (triggeringPolicy instanceof LifeCycle) { ((LifeCycle) triggeringPolicy).start(); } if (policy instanceof LifeCycle) { ((LifeCycle) policy).stop(); } } else { if (triggeringPolicy instanceof LifeCycle) { ((LifeCycle) triggeringPolicy).stop(); } } }
public void initialize() { if (!initialized) { LOGGER.debug("Initializing triggering policy {}", triggeringPolicy); initialized = true; triggeringPolicy.initialize(this); if (triggeringPolicy instanceof LifeCycle) { ((LifeCycle) triggeringPolicy).start(); } } }
protected boolean equalsImpl(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final LifeCycle other = (LifeCycle) obj; if (state != other.getState()) { return false; } return true; }
private void initializeShutdownCallbackRegistry() { if (SHUTDOWN_HOOK_ENABLED && this.shutdownCallbackRegistry instanceof LifeCycle) { try { ((LifeCycle) this.shutdownCallbackRegistry).start(); } catch (final IllegalStateException e) { LOGGER.error("Cannot start ShutdownCallbackRegistry, already shutting down."); throw e; } catch (final RuntimeException e) { LOGGER.error("There was an error starting the ShutdownCallbackRegistry.", e); } } }
public static void stopLoggerContext(final boolean currentContext) { ((LifeCycle) LogManager.getContext(currentContext)).stop(); // stops async thread }
@Override public void onApplicationEvent(final ContextClosedEvent event) { logger.info("Gracefully shutting down application."); manager.stop(); manager.tearDown(); logger.info("JOAL gracefully shut down."); // Since we disabled log4j2 shutdown hook, we need to handle it manually. final LifeCycle loggerContext = (LoggerContext) LogManager.getContext(false); loggerContext.stop(); }
stopped &= ((LifeCycle2) triggeringPolicy).stop(timeout, timeUnit); } else if (triggeringPolicy instanceof LifeCycle) { ((LifeCycle) triggeringPolicy).stop(); stopped &= true;
@Override public boolean stop(final long timeout, final TimeUnit timeUnit) { setStopping(); boolean stopped = true; for (final TriggeringPolicy triggeringPolicy : triggeringPolicies) { if (triggeringPolicy instanceof LifeCycle2) { stopped &= ((LifeCycle2) triggeringPolicy).stop(timeout, timeUnit); } else if (triggeringPolicy instanceof LifeCycle) { ((LifeCycle) triggeringPolicy).stop(); stopped &= true; } } setStopped(); return stopped; }