@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final OutputStreamAppender<E> appender = new DropwizardSocketAppender<>(host, port, (int) connectionTimeout.toMilliseconds(), (int) sendBufferSize.toBytes(), socketFactory()); appender.setContext(context); appender.setName("tcp-socket-appender"); appender.setImmediateFlush(immediateFlush); return appender; }
private OutputStreamAppender<ILoggingEvent> createAppender(final OutputStream logMessageOutputStream, final Encoder<ILoggingEvent> encoder) { final OutputStreamAppender<ILoggingEvent> appender = new OutputStreamAppender<ILoggingEvent>(); appender.setContext(loggerContext); appender.setEncoder(encoder); appender.setOutputStream(logMessageOutputStream); appender.setName(OUTPUT_STREAM_APPENDER_NAME); appender.start(); return appender; }
/** Perform the base configure of appender. * @param context the context of logger. * @param appenderName the name of appender. * @param appender the class instance of appender. */ public void configure(LoggerContext context, String appenderName, OutputStreamAppender<ILoggingEvent> appender) { PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setPattern(logFormatPattern); encoder.setContext(context); encoder.start(); appender.setContext(context); appender.setName(appenderName); appender.setEncoder(encoder); appender.start(); Logger logger = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); logger.addAppender(appender); logger.setAdditive(true); }
/** Perform the base configure of appender. * @param context the context of logger. * @param appenderName the name of appender. * @param appender the class instance of appender. */ public void configure(LoggerContext context, String appenderName, OutputStreamAppender<ILoggingEvent> appender) { PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setPattern(logFormatPattern); encoder.setContext(context); encoder.start(); appender.setContext(context); appender.setName(appenderName); appender.setEncoder(encoder); appender.start(); Logger logger = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); logger.addAppender(appender); logger.setAdditive(true); }
@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final OutputStreamAppender<E> appender = new DropwizardSocketAppender<>(host, port, (int) connectionTimeout.toMilliseconds(), (int) sendBufferSize.toBytes(), socketFactory()); appender.setContext(context); appender.setName("tcp-socket-appender"); appender.setImmediateFlush(immediateFlush); return appender; }
private static OutputStreamAppender<ILoggingEvent> buildAppender(final Encoder<ILoggingEvent> encoder, final OutputStream outputStream) { OutputStreamAppender<ILoggingEvent> appender = new OutputStreamAppender<ILoggingEvent>(); appender.setName("logcapture"); appender.setContext(ContextSelectorStaticBinder.getSingleton().getContextSelector().getDefaultLoggerContext()); appender.setEncoder(encoder); appender.setOutputStream(outputStream); appender.start(); return appender; } }
/** * Test log statistics store. * * @throws Exception the exception */ @Test public void testLogStatisticsStore() throws Exception { LogStatisticsStore store = new LogStatisticsStore(); store.initialize(LensServerConf.getHiveConf()); // Do some initialization work ByteArrayOutputStream writer = new ByteArrayOutputStream(); Logger l = (Logger) LoggerFactory.getLogger(MyLoggableLens.class); OutputStreamAppender<ILoggingEvent> appender = new OutputStreamAppender<ILoggingEvent>(); appender.setLayout(new StatisticsLogLayout()); appender.setContext(l.getLoggerContext()); appender.setOutputStream(writer); appender.setName(MyLoggableLens.class.getCanonicalName()); appender.start(); l.addAppender(appender); MyLoggableLens sampleEvent = new MyLoggableLens(System.currentTimeMillis()); store.process(sampleEvent); writer.flush(); l.detachAppender(appender); appender.stop(); ObjectMapper mapper = new ObjectMapper(); String expected = mapper.writeValueAsString(sampleEvent); Assert.assertEquals(new String(writer.toByteArray(), "UTF-8").trim(), expected.trim()); writer.close(); } }
appender.setEncoder(patternLayoutEncoder); appender.setOutputStream(logOutput.getPrintStream()); appender.setName(name); appender.addFilter(filter); appender.start();