@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final ConsoleAppender<E> appender = new ConsoleAppender<>(); appender.setName("console-appender"); appender.setContext(context); appender.setTarget(target.get()); return appender; } }
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); }
@Override public void activateConsoleAppender(String target, String encoding) { ch.qos.logback.core.ConsoleAppender appender = new ch.qos.logback.core.ConsoleAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setTarget(target); PatternLayout layout = new PatternLayout(); layout.setPattern(LoggerHelper.getPattern()); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); appender.setLayout(layout); appender.start(); logger.detachAndStopAllAppenders(); logger.addAppender(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; }
ConsoleAppender<ILoggingEvent> console = new ConsoleAppender<>(); console.setContext(context); console.setTarget("System.err"); PatternLayoutEncoder consolePat = new PatternLayoutEncoder(); consolePat.setContext(context);
@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final ConsoleAppender<E> appender = new ConsoleAppender<>(); appender.setName("console-appender"); appender.setContext(context); appender.setTarget(target.get()); 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; }
public static void configureStructuredLogging(Level level) { final Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); final LoggerContext context = rootLogger.getLoggerContext(); context.reset(); final StructuredLoggingEncoder encoder = new StructuredLoggingEncoder(); encoder.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setTarget("System.err"); appender.setName("stderr"); appender.setEncoder(encoder); appender.setContext(context); appender.start(); rootLogger.addAppender(appender); rootLogger.setLevel(fromLocationAwareLoggerInteger(level.toInt())); SLF4JBridgeHandler.install(); }
logConsoleAppender.setTarget("System.out"); logConsoleAppender.setEncoder(encoder); logConsoleAppender.start();
consoleAppender.setTarget("System.err"); consoleAppender.start();
@Override public void activateConsoleAppender(String target, String encoding) { ch.qos.logback.core.ConsoleAppender appender = new ch.qos.logback.core.ConsoleAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setTarget(target); PatternLayout layout = new PatternLayout(); layout.setPattern(LoggerHelper.getPattern()); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); appender.setLayout(layout); appender.start(); logger.detachAndStopAllAppenders(); logger.addAppender(appender); }
@Override public void activateConsoleAppender(String target, String encoding) { ch.qos.logback.core.ConsoleAppender appender = new ch.qos.logback.core.ConsoleAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setTarget(target); PatternLayout layout = new PatternLayout(); layout.setPattern(LoggerHelper.getPattern()); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); appender.setLayout(layout); appender.start(); logger.detachAndStopAllAppenders(); logger.addAppender(appender); }
@Override public void activateConsoleAppender(String target, String encoding) { ch.qos.logback.core.ConsoleAppender appender = new ch.qos.logback.core.ConsoleAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setTarget(target); PatternLayout layout = new PatternLayout(); layout.setPattern(LoggerHelper.getPattern()); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); appender.setLayout(layout); appender.start(); logger.detachAndStopAllAppenders(); logger.addAppender(appender); }
@Override public Appender<ILoggingEvent> createAppender(LoggerContext context) { ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setName("console"); appender.setContext(context); appender.setTarget("System.out"); LayoutWrappingEncoder<ILoggingEvent> layoutEncoder = new LayoutWrappingEncoder<>(); layoutEncoder.setLayout(createLayout(context)); appender.setEncoder(layoutEncoder); appender.start(); return asAsync(appender); } }
public ConsoleAppender newConsoleAppender(Context loggerContext, String name, String pattern) { PatternLayoutEncoder consoleEncoder = new PatternLayoutEncoder(); consoleEncoder.setContext(loggerContext); consoleEncoder.setPattern(pattern); consoleEncoder.start(); ConsoleAppender consoleAppender = new ConsoleAppender(); consoleAppender.setContext(loggerContext); consoleAppender.setEncoder(consoleEncoder); consoleAppender.setName(name); consoleAppender.setTarget("System.out"); consoleAppender.start(); return consoleAppender; }
@Test public void wrongTarget() { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); EchoEncoder<Object> encoder = new EchoEncoder<Object>(); encoder.setContext(context); ca.setContext(context); ca.setTarget("foo"); ca.setEncoder(encoder); ca.start(); ca.doAppend("a"); StatusChecker checker = new StatusChecker(context); //21:28:01,246 + WARN in ch.qos.logback.core.ConsoleAppender[null] - [foo] should be one of [System.out, System.err] //21:28:01,246 |-WARN in ch.qos.logback.core.ConsoleAppender[null] - Using previously set target, System.out by default. // StatusPrinter.print(context); checker.assertContainsMatch(Status.WARN, "\\[foo\\] should be one of \\[System.out, System.err\\]"); }