package org.flume; import org.apache.flume.Context; import org.apache.flume.Event; import org.apache.flume.interceptor.Interceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.List; /** * User: keyki */ public class FlumeEventContentLoggerInterceptor implements Interceptor { private static final Logger LOGGER = LoggerFactory.getLogger(FlumeEventContentLoggerInterceptor.class); @Override public void initialize() { } @Override public Event intercept(Event event) { LOGGER.info("HEADERS: {}", event.getHeaders()); LOGGER.info("BODY: {}", event.getBody()); return event; } @Override public List<Event> intercept(List<Event> events) { return events; } @Override public void close() { } public static class Builder implements Interceptor.Builder { @Override public Interceptor build() { return new FlumeEventContentLoggerInterceptor(); } @Override public void configure(Context context) { } } }