package com.netflix.astyanax.contrib.dualwrites; import java.util.concurrent.atomic.AtomicBoolean; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Simple impl for {@link FailedWritesLogger} that just logs to the file. * * @author poberai * */ public class LogBasedFailedWritesLogger implements FailedWritesLogger { private static final Logger Logger = LoggerFactory.getLogger(LogBasedFailedWritesLogger.class); private final AtomicBoolean stop = new AtomicBoolean(false); @Override public void init() { Logger.info("-------LOGGER INIT------"); stop.set(false); } @Override public void logFailedWrite(WriteMetadata failedWrite) { if (!stop.get()) { Logger.info("FAILED WRITE: " + failedWrite.toString()); } } @Override public void shutdown() { stop.set(true); Logger.info("-------LOGGER SHUTDOWN------"); } }