ch.qos.logback.core.ConsoleAppender.setEncoder()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.9k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中ch.qos.logback.core.ConsoleAppender.setEncoder()方法的一些代码示例,展示了ConsoleAppender.setEncoder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConsoleAppender.setEncoder()方法的具体详情如下:
包路径:ch.qos.logback.core.ConsoleAppender
类名称:ConsoleAppender
方法名:setEncoder

ConsoleAppender.setEncoder介绍

暂无

代码示例

代码示例来源:origin: gocd/gocd

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);
}

代码示例来源:origin: gocd/gocd

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());
    }
  }
}

代码示例来源:origin: dropwizard/dropwizard

@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();
  }
}

代码示例来源:origin: ch.qos.logback/logback-classic

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);
  }
}

代码示例来源:origin: dropwizard/dropwizard

appender.setEncoder(layoutEncoder);
appender.start();

代码示例来源:origin: org.springframework.boot/spring-boot

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;
}

代码示例来源:origin: SonarSource/sonarqube

/**
 * 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;
}

代码示例来源:origin: camunda/camunda-bpm-platform

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);
}

代码示例来源:origin: lenskit/lenskit

consolePat.setPattern(CONSOLE_PATTERN);
consolePat.start();
console.setEncoder(consolePat);
root.addAppender(console);

代码示例来源:origin: occidere/MMDownloader

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;
  }
}

代码示例来源:origin: org.kie.workbench.services/kie-wb-common-compiler-core

private ConsoleAppender setConsoleAppender(LoggerContext loggerContext, PatternLayoutEncoder pl) {
    ConsoleAppender consoleAppender = new ConsoleAppender<>();
    consoleAppender.setName("consoleAppender");
    consoleAppender.setContext(loggerContext);
    consoleAppender.setEncoder(pl);
    consoleAppender.start();
    return consoleAppender;
  }
}

代码示例来源:origin: org.antframework.boot/ant-boot-starter-log

private Appender buildAppender(LogContext logContext, Encoder encoder) {
  ConsoleAppender appender = new ConsoleAppender();
  appender.setName(APPENDER_NAME);
  appender.setEncoder(encoder);
  logContext.getConfigurator().start(appender);
  return appender;
}

代码示例来源:origin: Evolveum/midpoint

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;
}

代码示例来源:origin: tony19/logback-android

@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());
}

代码示例来源:origin: tony19/logback-android

@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));
}

代码示例来源:origin: tony19/logback-android

protected Appender<Object> getConfiguredAppender() {
 ConsoleAppender<Object> ca = new ConsoleAppender<Object>();
 ca.setEncoder(new NopEncoder<Object>());
 ca.start();
 return ca;
}

代码示例来源:origin: mucommander/mucommander

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;
}

代码示例来源:origin: tony19/logback-android

@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());
}

代码示例来源:origin: org.opendaylight.bgpcep/testtool-util

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;
}

代码示例来源:origin: tony19/logback-android

@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());
}

相关文章