You need to properly shutdown the context like a flush in a stream :
@Component
public class LogsFlusher {
private static final Logger LOG = LoggerFactory.getLogger(LogsFlusher.class);
@PreDestroy
public void flushLogs() {
LOG.info("Shutdown logger context.");
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
loggerContext.stop();
}
}