Documentation for a newer release is available. View Latest

Suscribirse y luego registrar todos los eventos WARN y ERROR

Primero tenemos una sentencia switch que filtra los eventos recibidos solo a ERROR y WARN, y luego registramos los eventos usando SLF4J (por ejemplo).

        eventBus.subscribe(new EventProcessor<>() {
            @Override
            public Predicate<IPFSystemEvent<?>> predicate() {
                return evt -> evt.getLevel() == EventLevel.WARN || evt.getLevel() == EventLevel.ERROR;
            }

            @Override
            public void notify(IPFSystemEvent<?> event) {
                switch (event.getLevel()) {
                    case ERROR:
                        log.error("An error event was raised: {}", event);
                        break;
                    case WARN:
                        log.warn("A warning event was raised: {}", event);
                        break;
                }
            }
        });