void writeTo(Outstream target) { ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setTarget(target.target.getName()); appender.setEncoder(LogHelper.encoder("%date{ISO8601} [" + target.marker + "] - %msg%n")); appender.start(); appenders.add(appender); }
private void initializeLoggerForPluginId(String pluginId) { if (alreadyInitialized(pluginId)) { return; } synchronized (pluginId.intern()) { if (alreadyInitialized(pluginId)) { return; } synchronized (appenderCreationLock) { FileAppender<ILoggingEvent> pluginAppender = getAppender(pluginId); ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(PLUGIN_LOGGER_PREFIX + "." + pluginId); logger.setAdditive(false); logger.setLevel(systemEnvironment.pluginLoggingLevel(pluginId)); logger.addAppender(pluginAppender); if (systemEnvironment.consoleOutToStdout()) { ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.setEncoder(LogHelper.encoder("%d{ISO8601} %5p [%t] %c{1}:%L [plugin-" + pluginId + "] - %m%n")); logger.setAdditive(false); logger.setLevel(systemEnvironment.pluginLoggingLevel(pluginId)); consoleAppender.start(); logger.addAppender(consoleAppender); } loggingServiceLogger.debug("Plugin with ID: " + pluginId + " will log to: " + pluginAppender.rawFileProperty()); } } }
@Override public void reset() { CHANGE_LOGGER_CONTEXT_LOCK.lock(); try { // Flush all the loggers and reinstate only the console logger as a // sane default. loggerContext.stop(); final Logger logger = loggerContext.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); logger.detachAndStopAllAppenders(); final DropwizardLayout formatter = new DropwizardLayout(loggerContext, TimeZone.getDefault()); formatter.start(); final LayoutWrappingEncoder<ILoggingEvent> layoutEncoder = new LayoutWrappingEncoder<>(); layoutEncoder.setLayout(formatter); final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.addFilter(new ThresholdLevelFilterFactory().build(Level.INFO)); consoleAppender.setEncoder(layoutEncoder); consoleAppender.setContext(loggerContext); consoleAppender.start(); logger.addAppender(consoleAppender); loggerContext.start(); } finally { CHANGE_LOGGER_CONTEXT_LOCK.unlock(); } }
public void configure(LoggerContext lc) { addInfo("Setting up default configuration."); ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(lc); ca.setName("console"); LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>(); encoder.setContext(lc); // same as // PatternLayout layout = new PatternLayout(); // layout.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); TTLLLayout layout = new TTLLLayout(); layout.setContext(lc); layout.start(); encoder.setLayout(layout); ca.setEncoder(encoder); ca.start(); Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); } }
appender.setEncoder(layoutEncoder); appender.start();
private Appender<ILoggingEvent> consoleAppender(LogbackConfigurator config) { ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); String logPattern = this.patterns.getProperty("logging.pattern.console", CONSOLE_LOG_PATTERN); encoder.setPattern(OptionHelper.substVars(logPattern, config.getContext())); config.start(encoder); appender.setEncoder(encoder); config.appender("CONSOLE", appender); return appender; }
/** * Creates a new {@link ConsoleAppender} to {@code System.out} with the specified name and log pattern. * * @see #buildLogPattern(RootLoggerConfig) */ public ConsoleAppender<ILoggingEvent> newConsoleAppender(Context loggerContext, String name, String logPattern) { PatternLayoutEncoder consoleEncoder = new PatternLayoutEncoder(); consoleEncoder.setContext(loggerContext); consoleEncoder.setPattern(logPattern); consoleEncoder.start(); ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(consoleEncoder); consoleAppender.setName(name); consoleAppender.setTarget("System.out"); consoleAppender.start(); return consoleAppender; }
public static void configure(LoggerContext lc) { StatusManager sm = lc.getStatusManager(); if(sm != null) { sm.add(new InfoStatus("Setting up default configuration.", lc)); } ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(lc); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(lc); pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); }
consolePat.setPattern(CONSOLE_PATTERN); consolePat.start(); console.setEncoder(consolePat); root.addAppender(console);
private static ConsoleAppender getConsoleAppender(LoggerContext loggerContext, PatternLayoutEncoder encoder) { if (consoleAppender != null) { return consoleAppender; } consoleAppender = new ConsoleAppender(); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(encoder); consoleAppender.start(); return consoleAppender; } }
private ConsoleAppender setConsoleAppender(LoggerContext loggerContext, PatternLayoutEncoder pl) { ConsoleAppender consoleAppender = new ConsoleAppender<>(); consoleAppender.setName("consoleAppender"); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(pl); consoleAppender.start(); return consoleAppender; } }
private Appender buildAppender(LogContext logContext, Encoder encoder) { ConsoleAppender appender = new ConsoleAppender(); appender.setName(APPENDER_NAME); appender.setEncoder(encoder); logContext.getConfigurator().start(appender); return appender; }
private ConsoleAppender setupAppender(String name, String target, LoggerContext ctx, Encoder enc) { ConsoleAppender appender = new ConsoleAppender(); appender.setName(name); appender.setTarget(target); appender.setContext(ctx); appender.setEncoder(enc); appender.start(); return appender; }
@Test public void changeInConsole() { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); EchoEncoder<Object> encoder = new EchoEncoder<Object>(); ca.setEncoder(encoder); ca.start(); ca.doAppend("a"); assertEquals("a" + CoreConstants.LINE_SEPARATOR, tee.toString()); XTeeOutputStream newTee = new XTeeOutputStream(null); System.setOut(new PrintStream(newTee)); ca.doAppend("b"); assertEquals("b" + CoreConstants.LINE_SEPARATOR, newTee.toString()); }
@Test public void testUTF16BE() throws UnsupportedEncodingException { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); DummyEncoder<Object> dummyEncoder = new DummyEncoder<Object>(); Charset utf16BE = Charset.forName("UTF-16BE"); dummyEncoder.setCharset(utf16BE); ca.setEncoder(dummyEncoder); ca.start(); ca.doAppend(new Object()); assertEquals(DummyLayout.DUMMY, new String(tee.toByteArray(), utf16BE)); }
protected Appender<Object> getConfiguredAppender() { ConsoleAppender<Object> ca = new ConsoleAppender<Object>(); ca.setEncoder(new NopEncoder<Object>()); ca.start(); return ca; }
private static ConsoleAppender<ILoggingEvent> createConsoleAppender(LoggerContext loggerContext, Layout<ILoggingEvent> layout) { ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<ILoggingEvent>(); LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>(); encoder.setContext(loggerContext); encoder.setLayout(layout); encoder.start(); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(encoder); consoleAppender.start(); return consoleAppender; }
@Test public void smoke() { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); ca.setEncoder(new DummyEncoder<Object>()); ca.start(); ca.doAppend(new Object()); assertEquals(DummyLayout.DUMMY, tee.toString()); }
private static ConsoleAppender<ILoggingEvent> createConsoleAppender(final LoggerContext loggerContext) { final PatternLayoutEncoder ple = new PatternLayoutEncoder(); ple.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{10} - %msg%n"); ple.setContext(loggerContext); ple.start(); final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(ple); consoleAppender.setName("STDOUT"); consoleAppender.start(); return consoleAppender; }
@Test public void open() { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); DummyEncoder<Object> dummyEncoder = new DummyEncoder<Object>(); dummyEncoder.setFileHeader("open"); ca.setEncoder(dummyEncoder); ca.start(); ca.doAppend(new Object()); ca.stop(); assertEquals("open" + CoreConstants.LINE_SEPARATOR + DummyLayout.DUMMY, tee .toString()); }