package org.server.log.appender.disruptor; import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.core.spi.AppenderAttachableImpl; import com.lmax.disruptor.EventTranslatorTwoArg; /** * 生产者Translator对象. * * @author 创建者:刘源 */ public class LogProducerTranslator { public LogProducerTranslator() { } public static final EventTranslatorTwoArg<LogValueEvent, ILoggingEvent, AppenderAttachableImpl<ILoggingEvent>> TRANSLATOR = new EventTranslatorTwoArg<LogValueEvent, ILoggingEvent, AppenderAttachableImpl<ILoggingEvent>>() { @Override public void translateTo(LogValueEvent event, long sequence, ILoggingEvent arg0, AppenderAttachableImpl<ILoggingEvent> arg1) { event.setEventObject(arg0); event.setParent(arg1); } }; }