@Override public void afterLogEvent() { if (counter.decrementAndGet() == 0 && shutdown.get()) { signalCompletionIfShutdown(); } }
@Override public void beforeStopAppenders() { waitForCompletion(); }
@Override public void log(final Supplier<LoggerConfig> reconfigured, final String loggerName, final String fqcn, final Marker marker, final Level level, final Message data, final Throwable t) { final LoggerConfig config = getActiveLoggerConfig(reconfigured); try { config.log(loggerName, fqcn, marker, level, data, t); } finally { config.getReliabilityStrategy().afterLogEvent(); } }
@Override public LoggerConfig getActiveLoggerConfig(final Supplier<LoggerConfig> next) { LoggerConfig result = this.loggerConfig; if (!beforeLogEvent()) { result = next.get(); return result.getReliabilityStrategy().getActiveLoggerConfig(next); } return result; }
"AwaitCompletion"); if ("AwaitCompletion".equals(strategy)) { return new AwaitCompletionReliabilityStrategy(loggerConfig); StatusLogger.getLogger().warn( "Could not create ReliabilityStrategy for '{}', using default AwaitCompletionReliabilityStrategy: {}", strategy, dynamicFailed); return new AwaitCompletionReliabilityStrategy(loggerConfig);
@Override public void log(final Supplier<LoggerConfig> reconfigured, final LogEvent event) { final LoggerConfig config = getActiveLoggerConfig(reconfigured); try { config.log(event); } finally { config.getReliabilityStrategy().afterLogEvent(); } }