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

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

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

ConsoleAppender.setTarget介绍

[英]Sets the value of the Target option. Recognized values are "System.out" and "System.err". Any other value will be ignored.
[中]设置目标选项的值。识别的值为“System.out”和“System.err”。任何其他值都将被忽略。

代码示例

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

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

代码示例来源: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: alibaba/nacos

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

代码示例来源: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: lenskit/lenskit

ConsoleAppender<ILoggingEvent> console = new ConsoleAppender<>();
console.setContext(context);
console.setTarget("System.err");
PatternLayoutEncoder consolePat = new PatternLayoutEncoder();
consolePat.setContext(context);

代码示例来源:origin: io.dropwizard/dropwizard-logging

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

代码示例来源: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: spotify/flo

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

代码示例来源:origin: org.seedstack.seed/seed-core

logConsoleAppender.setTarget("System.out");
logConsoleAppender.setEncoder(encoder);
logConsoleAppender.start();

代码示例来源:origin: korpling/ANNIS

consoleAppender.setTarget("System.err");
consoleAppender.start();

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

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

代码示例来源:origin: com.alibaba.nacos/nacos-client

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

代码示例来源:origin: com.taobao.middleware/logger.core

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

代码示例来源:origin: com.nhl.bootique.logback/bootique-logback

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

代码示例来源:origin: org.codehaus.sonar/sonar-process

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

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

@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\\]");

 }

相关文章