001package org.dcm4che3.net.audit;
002
003import com.lmax.disruptor.EventHandler;
004import org.dcm4che3.net.IncompatibleConnectionException;
005import org.slf4j.Logger;
006import org.slf4j.LoggerFactory;
007
008import java.io.IOException;
009import java.security.GeneralSecurityException;
010
011/**
012 * Created by Umberto Cappellini on 4/12/16.
013 */
014public class AuditMessageEventHandler implements EventHandler<AuditMessageEvent> {
015
016    private static Logger LOG = LoggerFactory.getLogger(AuditMessageEventHandler.class);
017
018    public void onEvent(AuditMessageEvent event, long sequence, boolean endOfBatch) throws Exception
019    {
020        try {
021            event.getLogger().write(event.getLogger().timeStamp(),event.getMessage());
022        } catch (Throwable e) {
023            LOG.warn("could not send audit",e);
024        }
025    }
026}