Java 类ch.qos.logback.core.ConsoleAppender 实例源码

项目:app-ms    文件:LogConfigurator.java   
@Override
public void configure(final LoggerContext lc) {

    final ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
    ca.setContext(lc);
    ca.setName("console");
    final LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>();
    encoder.setContext(lc);
    final TTLLLayout layout = new TTLLLayout();
    layout.setContext(lc);
    layout.start();
    encoder.setLayout(layout);
    ca.setEncoder(encoder);
    ca.start();
    final Logger rootLogger = lc.getLogger("ROOT");
    rootLogger.setLevel(Level.WARN);
    rootLogger.addAppender(ca);
}
项目:escalog    文件:LogFmtTest.java   
@Before
public void init()
{
    LoggerContext ctx = (LoggerContext) LoggerFactory.getILoggerFactory();

    ctx.reset();

    this.layoutProducer = new LayoutProducer();
    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setLayout(layoutProducer);
    appender.setContext(ctx);
    appender.start();

    Logger basicLogger = ctx.getLogger(LogFmtTest.class);
    basicLogger.addAppender(appender);
    this.logger = LogFmt.from(basicLogger);

    ctx.start();
}
项目:secondbase    文件:SecondBaseLogger.java   
/**
 * Set up a {@link ConsoleAppender} using a {@link LoggingEventCompositeJsonEncoder} to log to
 * stdout. Package-private for testing.
 * @param loggerContext to use for setup
 * @param appenderName name of the appender
 * @param serviceLog return appender for service logs if true, else return one for request logs
 * @return console appender
 */
static ConsoleAppender<ILoggingEvent> createJsonConsoleAppender(
        final String appenderName,
        final LoggerContext loggerContext,
        final boolean serviceLog) {

    final LoggingEventCompositeJsonEncoder jsonEncoder = getEncoder(loggerContext, serviceLog);

    final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>();
    consoleAppender.setContext(loggerContext);
    consoleAppender.setName(appenderName);
    consoleAppender.setEncoder(jsonEncoder);
    consoleAppender.start();

    return consoleAppender;
}
项目:thirdcoast    文件:LoggingConfigurator.java   
@Override
public void configure(LoggerContext lc) {
  addInfo("Setting up robot logging configuration.");

  ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
  ca.setContext(lc);
  ca.setName("console");
  LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>();
  encoder.setContext(lc);

  PatternLayout layout = new PatternLayout();
  layout.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");

  layout.setContext(lc);
  layout.start();
  encoder.setLayout(layout);

  ca.setEncoder(encoder);
  ca.start();

  Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
  rootLogger.addAppender(ca);
  rootLogger.setLevel(Level.DEBUG);
}
项目:logback-oneline-converter    文件:OnelineThrowableProxyConverterTest.java   
@Test
public void log() throws Exception {
    Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    LoggerContext context = logger.getLoggerContext();
    context.reset();

    Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY);
    if (ruleRegistry == null) {
        ruleRegistry = new HashMap<String, String>();
        context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry);
    }
    ruleRegistry.put("ex1L", OnelineThrowableProxyConverter.class.getCanonicalName());

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(context);
    encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%ex1L");
    encoder.start();

    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setEncoder(encoder);
    appender.start();
    logger.addAppender(appender);

    logger.error("error", new RuntimeException("foo"));
}
项目:logback-oneline-converter    文件:OnelineExtendedThrowableProxyConverterTest.java   
@Test
public void log() throws Exception {
    Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    LoggerContext context = logger.getLoggerContext();
    context.reset();

    Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY);
    if (ruleRegistry == null) {
        ruleRegistry = new HashMap<String, String>();
        context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry);
    }
    ruleRegistry.put("xEx1L", OnelineExtendedThrowableProxyConverter.class.getCanonicalName());

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(context);
    encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%xEx1L");
    encoder.start();

    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setEncoder(encoder);
    appender.start();
    logger.addAppender(appender);

    logger.error("error", new RuntimeException());
}
项目:konker-platform    文件:KonkerLoggerBasicConfigurator.java   
public static void configure(KonkerLoggerContext lc) {
    StatusManager sm = lc.getStatusManager();
    if(sm != null) {
        sm.add(new InfoStatus("Setting up default configuration.", lc));
    }

    ConsoleAppender ca = new ConsoleAppender();
    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();
    KonkerLogger rootLogger = lc.getLogger("ROOT");
    rootLogger.addAppender(ca);
}
项目:sam    文件:JsonLogAppender.java   
public Appender<ILoggingEvent> build(
    LoggerContext context,
    String applicationName,
    LayoutFactory<ILoggingEvent> layoutFactory,
    LevelFilterFactory<ILoggingEvent> levelFilterFactory,
    AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory
  ) {

  final LoggingEventCompositeJsonEncoder encoder = new LoggingEventCompositeJsonEncoder();
  encoder.setContext(context);

  encoder.getProviders().addProvider(withPattern("{ \"type\": \"system\" }", new LoggingEventPatternJsonProvider(), context));
  encoder.getProviders().addProvider(withName("timestamp", new LoggingEventFormattedTimestampJsonProvider(), context));
  encoder.getProviders().addProvider(new LogLevelJsonProvider() );
  encoder.getProviders().addProvider(new MessageJsonProvider() );
  encoder.getProviders().addProvider(new StackTraceJsonProvider() );

  encoder.start();

  final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
  appender.setContext(context);
  appender.setEncoder(encoder);
  appender.start();

  return wrapAsync(appender, asyncAppenderFactory);
}
项目:adeptj-runtime    文件:LogbackInitializer.java   
public static void startLogback() {
    long startTime = System.nanoTime();
    Config config = Configs.DEFAULT.logging();
    LogbackConfig logbackConfig = getLogbackConfig(config);
    LogbackManager logbackMgr = LogbackManager.INSTANCE;
    RollingFileAppender<ILoggingEvent> fileAppender = logbackMgr.createRollingFileAppender(logbackConfig);
    ConsoleAppender<ILoggingEvent> consoleAppender = logbackMgr
            .createConsoleAppender(APPENDER_CONSOLE, config.getString(KEY_LOG_PATTERN_CONSOLE));
    List<Appender<ILoggingEvent>> appenderList = new ArrayList<>();
    appenderList.add(consoleAppender);
    appenderList.add(fileAppender);
    logbackMgr.getAppenders().addAll(appenderList);
    LoggerContext context = logbackMgr.getLoggerContext();
    initRootLogger(context, consoleAppender, config);
    addLoggers(config, appenderList);
    addAsyncAppender(config, fileAppender);
    context.start();
    context.getLogger(LogbackInitializer.class).info(INIT_MSG, elapsedMillis(startTime));
}
项目:drill    文件:LogFixture.java   
private void setupConsole(LogFixtureBuilder builder) {
  drillLogger = (Logger)LoggerFactory.getLogger(DRILL_PACKAGE_NAME);
  if (drillLogger.getAppender("STDOUT") != null) {
    return;
  }
  LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  ple = new PatternLayoutEncoder();
  ple.setPattern(builder.consoleFormat);
  ple.setContext(lc);
  ple.start();

  appender = new ConsoleAppender<>( );
  appender.setContext(lc);
  appender.setName("Console");
  appender.setEncoder( ple );
  appender.start();

  Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  root.addAppender(appender);
  drillLogger.addAppender(appender);
}
项目:bartleby    文件:ConsoleAppenderTest.java   
@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 [SystemOut, SystemErr]
    //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 \\[SystemOut, SystemErr\\]");

  }
项目:bartleby    文件:BasicConfigurator.java   
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);
}
项目:bartleby    文件:JoranConfiguratorTest.java   
@Test
public void encoderCharset() throws JoranException, IOException,
        InterruptedException {

  String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
          + "encoderCharset.xml";
  configure(configFileAsStr);

  ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) root.getAppender("CONSOLE");
  assertNotNull(consoleAppender);
  LayoutWrappingEncoder<ILoggingEvent> encoder = (LayoutWrappingEncoder<ILoggingEvent>) consoleAppender.getEncoder();

  assertEquals("UTF-8", encoder.getCharset().displayName());

  StatusChecker checker = new StatusChecker(loggerContext);
  checker.assertIsErrorFree();
}
项目:bartleby    文件:ConditionalTest.java   
@SuppressWarnings("rawtypes")
@Test
public void conditionalConsoleApp_IF_THEN_True() throws JoranException,
        IOException, InterruptedException {
  InetAddress localhost = InetAddress.getLocalHost();
  System.out.println("In conditionalConsoleApp_IF_THEN_True, canonicalHostName=\"" + localhost.getCanonicalHostName() + "] and hostNmae=\"" + localhost.getHostName() + "\"");
  context.putProperty("aHost", localhost.getHostName());

  String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
          + "conditional/conditionalConsoleApp.xml";
  configure(configFileAsStr);
  FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
  assertNotNull(fileAppender);

  ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
  assertNotNull(consoleAppender);
  StatusChecker checker = new StatusChecker(context);
  checker.assertIsErrorFree();
}
项目:bartleby    文件:ConditionalTest.java   
@SuppressWarnings("rawtypes")
@Test
public void conditionalConsoleApp_IF_THEN_False() throws JoranException,
        IOException, InterruptedException {

  String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
          + "conditional/conditionalConsoleApp.xml";
  configure(configFileAsStr);
  FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
  assertNotNull(fileAppender);

  ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
  assertNull(consoleAppender);
  StatusChecker checker = new StatusChecker(context);
  checker.assertIsErrorFree();
}
项目:bartleby    文件:ConditionalTest.java   
@SuppressWarnings("rawtypes")
 @Test
 public void conditionalConsoleApp_IF_THEN_ELSE() throws JoranException,
         IOException, InterruptedException {

   String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
           + "conditional/conditionalConsoleApp_ELSE.xml";
   configure(configFileAsStr);

FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
   assertNotNull(fileAppender);

   ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
   assertNull(consoleAppender);

   ListAppender listAppender = (ListAppender) root.getAppender("LIST");
   assertNotNull(listAppender);

   // StatusPrinter.printIfErrorsOccured(context);
   StatusChecker checker = new StatusChecker(context);
   checker.assertIsErrorFree();
 }
项目:bartleby    文件:PatternSample.java   
static public void main(String[] args) throws Exception {
  Logger rootLogger = (Logger) LoggerFactory.getLogger("root");
  LoggerContext loggerContext = rootLogger.getLoggerContext();
  loggerContext.reset();

  PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setContext(loggerContext);
  encoder.setPattern("%-5level [%thread]: %message%n");
  encoder.start();

  ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
  appender.setContext(loggerContext);
  appender.setEncoder(encoder);
  appender.start();

  rootLogger.addAppender(appender);

  rootLogger.debug("Message 1");
  rootLogger.warn("Message 2");
}
项目:bartleby    文件:SimpleMDC.java   
static void programmaticConfiguration() {
  // Configure logback
  LoggerContext loggerContext = (LoggerContext) LoggerFactory
      .getILoggerFactory();
  loggerContext.reset();
  PatternLayoutEncoder layout = new PatternLayoutEncoder();
  layout.setContext(loggerContext);
  layout.setPattern("%X{first} %X{last} - %m%n");
  layout.start();
  ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
  appender.setContext(loggerContext);
  appender.setEncoder(layout);
  appender.start();
  // cast root logger to c.q.logback.classic.Logger so that we can attach
  // an appender to it
  ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory
      .getLogger("root");
  root.addAppender(appender);
}
项目:bartleby    文件:JettyFixtureWithListAndConsoleAppenders.java   
@Override
protected void configureRequestLogImpl() {
  NotifyingListAppender appender = new NotifyingListAppender();
  appender.setContext(requestLogImpl);
  appender.setName("list");
  appender.start();

  ConsoleAppender<IAccessEvent> console = new ConsoleAppender<IAccessEvent>();
  console.setContext(requestLogImpl);
  console.setName("console");
  PatternLayoutEncoder layout = new PatternLayoutEncoder();
  layout.setContext(requestLogImpl);
  layout.setPattern("%date %server %clientHost");
  console.setEncoder(layout);
  layout.start();
  console.start();

  requestLogImpl.addAppender(appender);
  requestLogImpl.addAppender(console);
}
项目:greenpepper    文件:DefaultLogbackConfigurator.java   
/** {@inheritDoc} */
@Override
public void configure(LoggerContext loggerContext) {
    StatusManager sm = loggerContext.getStatusManager();
    if (sm != null) {
        sm.add(new InfoStatus("Setting up GreenPepper PHP Runner configuration.", loggerContext));
    }
    ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
    ca.setContext(loggerContext);
    ca.setName("console");
    PatternLayoutEncoder pl = new PatternLayoutEncoder();
    pl.setContext(loggerContext);
    pl.setPattern("%d{yyyy-MM-dd HH:mm:ss.SSS}  %-5level   %-36logger{36} - %msg%n");
    pl.start();

    ca.setEncoder(pl);
    ca.start();
    Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
    rootLogger.addAppender(ca);
    rootLogger.setLevel(Level.INFO);
}
项目:greenpepper    文件:DefaultLogbackConfigurator.java   
/** {@inheritDoc} */
@Override
public void configure(LoggerContext loggerContext) {
    StatusManager sm = loggerContext.getStatusManager();
    if (sm != null) {
        sm.add(new InfoStatus("Setting up default configuration.", loggerContext));
    }
    ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
    ca.setContext(loggerContext);
    ca.setName("console");
    PatternLayoutEncoder pl = new PatternLayoutEncoder();
    pl.setContext(loggerContext);
    pl.setPattern("[%-5level] %msg%n");
    pl.start();

    ca.setEncoder(pl);
    ca.start();
    Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
    rootLogger.addAppender(ca);
    rootLogger.setLevel(Level.WARN);
    loggerContext.getLogger("com.greenpepper.maven.plugin").setLevel(Level.INFO);
}
项目:baleen    文件:BaleenLoggerBuilderTest.java   
/**
 * Test abstract functions (using console implementation) and the functions
 * of console
 *
 */
@Test
public void testAbstractAndConsole() {
    BaleenConsoleLoggerBuilder builder = new BaleenConsoleLoggerBuilder(NAME, BaleenLogging.DEFAULT_PATTERN,
            new MinMaxFilter(Level.INFO, Level.WARN));

    LoggerContext context = new LoggerContext();
    Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder();

    Appender<ILoggingEvent> appender = builder.build(context, encoder);

    assertEquals(NAME, builder.getName());

    assertTrue(appender instanceof ConsoleAppender);
    assertEquals(encoder, ((ConsoleAppender<ILoggingEvent>) appender).getEncoder());

    assertNotNull(appender);
    assertEquals(NAME, appender.getName());
    Filter<ILoggingEvent> filter = appender.getCopyOfAttachedFiltersList().get(0);
    assertTrue(filter instanceof MinMaxFilter);
    assertEquals(Level.INFO, ((MinMaxFilter) filter).getMin());
    assertEquals(Level.WARN, ((MinMaxFilter) filter).getMax());
}
项目:Pushjet-Android    文件:LogbackLoggingConfigurer.java   
private void doFailSafeConfiguration() {
    // Not really fail-safe, just less likely to fail
    final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
    context.reset();
    Logger rootLogger = context.getLogger(Logger.ROOT_LOGGER_NAME);
    rootLogger.setLevel(Level.INFO);

    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    rootLogger.addAppender(appender);
    appender.setContext(context);
    appender.setTarget("System.err");

    PatternLayout layout = new PatternLayout();
    appender.setLayout(layout);
    layout.setPattern("%msg%n%ex");
    layout.setContext(context);

    layout.start();
    appender.start();
}
项目:Pushjet-Android    文件:LogbackLoggingConfigurer.java   
private void doFailSafeConfiguration() {
    // Not really fail-safe, just less likely to fail
    final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
    context.reset();
    Logger rootLogger = context.getLogger(Logger.ROOT_LOGGER_NAME);
    rootLogger.setLevel(Level.INFO);

    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    rootLogger.addAppender(appender);
    appender.setContext(context);
    appender.setTarget("System.err");

    PatternLayout layout = new PatternLayout();
    appender.setLayout(layout);
    layout.setPattern("%msg%n%ex");
    layout.setContext(context);

    layout.start();
    appender.start();
}
项目:jindy    文件:LoggerConfigurator.java   
private void updateConsole(String changedProp) {
  LoggerContext loggerContext = (LoggerContext) getContext();
  Logger logbackLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);

  ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) logbackLogger
      .getAppender(APPENDER_CONSOLE);
  if (config.getBoolean(CONSOLE_ENABLED, true)) {
    logbackLogger.detachAppender(consoleAppender);

    consoleAppender = new ConsoleAppender<>();
    consoleAppender.setContext(loggerContext);
    consoleAppender.setName(APPENDER_CONSOLE);

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(loggerContext);
    encoder.setPattern(config.getString(CONSOLE_PATTERN, DEFAULT_PATTERN));
    consoleAppender.setEncoder(encoder);
    encoder.start();
    consoleAppender.start();

    logbackLogger.addAppender(consoleAppender);
  } else {
    logbackLogger.detachAppender(consoleAppender);
  }
}
项目:bither-desktop-java    文件:LogbackFactory.java   
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(LoggingConfiguration.ConsoleConfiguration console,
                                                                  LoggerContext context,
                                                                  String logFormat) {
    final LogFormatter formatter = new LogFormatter(context, console.getTimeZone());
    if (logFormat != null) {
        formatter.setPattern(logFormat);
    }
    formatter.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setLayout(formatter);
    addThresholdFilter(appender, console.getThreshold());
    appender.start();

    return appender;
}
项目:croquet    文件:CroquetLoggingFactory.java   
private ConsoleAppender<ILoggingEvent> getConsoleAppender(final LoggingSettings.Console settings,
                                                                final LoggerContext context) {
    final PatternLayout formatter = getPatternLayout(context);
    formatter.setPattern(settings.getLogFormat());
    formatter.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setLayout(formatter);

    addThresholdFilter(appender, settings.getThreshold());

    appender.start();

    return appender;
}
项目:lens    文件:LensConnectionCommands.java   
/**
 * Check whether ConsoleAppender was already added
 * @param logger
 * @return true   if it was already added
 *         false  if it does not contain ConsoleAppender
 */
public static void addConsoleAppenderIfNotPresent(Logger logger) {
  boolean isConsoleAppenderAdded = false;
  PatternLayout layout = null;
  Iterator<Appender<ILoggingEvent>> appenderSeries = logger.iteratorForAppenders();
  while (appenderSeries.hasNext()) {
    Appender<ILoggingEvent> appender = (Appender<ILoggingEvent>) appenderSeries.next();
    if (appender instanceof ConsoleAppender) {
      isConsoleAppenderAdded = true;
      break;
    }
  }
  if (!isConsoleAppenderAdded) {
    if (layout == null) {
      layout = LoggerUtil.getPatternLayout(logger.getLoggerContext());
    }
    if (logger.getLevel() == null) {
      logger.setLevel(Level.DEBUG);
    }
    ConsoleAppender<ILoggingEvent> consoleAppender = LoggerUtil.getConsoleAppender(layout,
      logger.getLoggerContext());
    logger.addAppender(consoleAppender);
  }
}
项目:bither-desktop-java    文件:LogbackFactory.java   
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(LoggingConfiguration.ConsoleConfiguration console,
                                                                  LoggerContext context,
                                                                  String logFormat) {
    final LogFormatter formatter = new LogFormatter(context, console.getTimeZone());
    if (logFormat != null) {
        formatter.setPattern(logFormat);
    }
    formatter.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setLayout(formatter);
    addThresholdFilter(appender, console.getThreshold());
    appender.start();

    return appender;
}
项目:pipes    文件:LogbackConfig.java   
public static void configure(LoggerContext loggerContext) {
    loggerContext.reset();

    StatusManager sm = loggerContext.getStatusManager();
    if (sm != null) {
        sm.add(new InfoStatus("Setting up default Pipes configuration.", loggerContext));
    }

    ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
    ca.setContext(loggerContext);
    ca.setWithJansi(true);
    ca.setName("console");

    PatternLayoutEncoder pl = new PatternLayoutEncoder();
    pl.setCharset(Charset.forName("UTF-8"));
    pl.setContext(loggerContext);
    //pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
    pl.setPattern("%msg%n");
    pl.start();

    ca.setEncoder(pl);
    ca.start();
    ch.qos.logback.classic.Logger rootLogger = loggerContext.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
    rootLogger.setLevel(Level.INFO);
    rootLogger.addAppender(ca);
}
项目:crawljax    文件:LogUtil.java   
/**
 * Configure file logging and stop console logging.
 * 
 * @param filename
 *            Log to this file.
 */
@SuppressWarnings("unchecked")
static void logToFile(String filename) {
    Logger rootLogger = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);

    FileAppender<ILoggingEvent> fileappender = new FileAppender<>();
    fileappender.setContext(rootLogger.getLoggerContext());
    fileappender.setFile(filename);
    fileappender.setName("FILE");

    ConsoleAppender<?> console = (ConsoleAppender<?>) rootLogger.getAppender("STDOUT");
    fileappender.setEncoder((Encoder<ILoggingEvent>) console.getEncoder());

    fileappender.start();

    rootLogger.addAppender(fileappender);

    console.stop();
}
项目:Rob-Maven-and-Gradle-Plugins    文件:MainSWT.java   
private void initLogger(LoggerContext context) {
    ConsoleAppender consoleAppender = new ConsoleAppender<>();
    UIAppender uiAppender = new UIAppender((txt) -> Display.getDefault().asyncExec( () -> txtConsole.append(txt) ));

    PatternLayoutEncoder pa = new PatternLayoutEncoder();
    pa.setPattern("%r %5p %c [%t] - %m%n");
    pa.setContext(context);
    pa.start();

    uiAppender.setContext(context);
    uiAppender.start();

    consoleAppender.setEncoder(pa);
    consoleAppender.setContext(context);
    consoleAppender.start();

    logger.addAppender(uiAppender);
    logger.addAppender(consoleAppender);
}
项目:Rob-Maven-and-Gradle-Plugins    文件:MainFX.java   
private void initUILogger(LoggerContext context) {
    ConsoleAppender consoleAppender = new ConsoleAppender<>();
    UIAppender uiAppender = new UIAppender((txt) ->  Platform.runLater(() -> txtConsole.appendText(txt)) );

    PatternLayoutEncoder pa = new PatternLayoutEncoder();
    pa.setPattern("%r %5p %c [%t] - %m%n");
    pa.setContext(context);
    pa.start();

    uiAppender.setContext(context);
    uiAppender.start();

    consoleAppender.setEncoder(pa);
    consoleAppender.setContext(context);
    consoleAppender.start();

    logger.addAppender(uiAppender);
    logger.addAppender(consoleAppender);
}
项目:LogManager    文件:LogConfigurator.java   
public static LogConfigurator configure() {

        LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
        lc.reset();

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

        return new LogConfigurator(ca);
    }
项目:logging-java    文件:LoggingConfigurator.java   
/**
 * Create a stderr appender.
 *
 * @param context The logger context to use.
 * @return An appender writing to stderr.
 */
private static Appender<ILoggingEvent> getStdErrAppender(final LoggerContext context) {

  // Setup format
  final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setContext(context);
  encoder.setPattern(
      "%date{HH:mm:ss.SSS} %property{ident}[%property{pid}]: %-5level [%thread] %logger{0}: %msg%n");
  encoder.setCharset(Charsets.UTF_8);
  encoder.start();

  // Setup stderr appender
  final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
  appender.setTarget("System.err");
  appender.setName("stderr");
  appender.setEncoder(encoder);
  appender.setContext(context);
  appender.start();

  return appender;
}
项目:jseats    文件:SeatAllocatorLauncher.java   
private static void setLoggerLevel(Level level) {

        // ROOT is the common root id for logback and slf4j
        org.slf4j.Logger rootLogger = org.slf4j.LoggerFactory.getLogger("ROOT");

        // If underlying logger is logback-classic (default), we know how to
        // change the layout. Otherwise silently do nothing.
        if (rootLogger instanceof ch.qos.logback.classic.Logger) {

            ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) rootLogger;

            PatternLayoutEncoder encoder = new PatternLayoutEncoder();
            encoder.setContext(root.getLoggerContext());
            encoder.setPattern("%msg%n");
            encoder.start();

            ((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT"))
                    .setEncoder(encoder);
            ((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT"))
                    .start();
            root.setLevel(level);
        }
    }
项目:bioinformatics    文件:LoggingUtil.java   
public static void outputLogsToConsole(String loggerName, String sessionId) {
    LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(loggerContext);
    encoder.setPattern("SESSION:" + sessionId + ENCODER_PATTERN);
    encoder.setImmediateFlush(true);
    encoder.start();

    ConsoleAppender<ILoggingEvent> logConsoleAppender = new ConsoleAppender<ILoggingEvent>();
    logConsoleAppender.setContext(loggerContext);
    logConsoleAppender.setName("console");
    logConsoleAppender.setEncoder(encoder);
    logConsoleAppender.start();

    Logger log = loggerContext.getLogger(loggerName);
    log.addAppender(logConsoleAppender);
}
项目:kloudmake    文件:Cli.java   
@SuppressWarnings("unchecked")
public static void configureLogging(Level level) {
    ch.qos.logback.classic.Logger valverlog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Version.class);
    valverlog.setLevel(ERROR);
    ch.qos.logback.classic.Logger reflog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Reflections.class);
    reflog.setLevel(ERROR);
    ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("ROOT");
    LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
    ConsoleAppender console = (ConsoleAppender) logger.getAppender("console");
    logger.setLevel(level);
    console.stop();
    PatternLayout pl = new PatternLayout();
    pl.setPattern("%r %5p [%X{resource}] %m%n%nopex");
    pl.setContext(lc);
    pl.start();
    console.setLayout(pl);
    console.start();
}
项目:hightide    文件:LoggingInitializer.java   
public static void init() {
    LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();

    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setContext(context);
    appender.setName("console-logger");

    PatternLayoutEncoder encoder = new PatternLayoutEncoder();
    encoder.setContext(context);
    encoder.setPattern(config.getString("log.pattern"));
    encoder.start();

    Logger rootLogger = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
    rootLogger.addAppender(appender);
    rootLogger.setLevel(toLevel(config.getString("log.level")));
}
项目:grails-lightweight-deploy    文件:LogbackFactory.java   
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(ConsoleLoggingConfiguration config,
                                                                  LoggerContext context) {
    final LogFormatter formatter = new LogFormatter(context, config.getTimeZone());
    for (String format : config.getLogFormat().asSet()) {
        formatter.setPattern(format);
    }
    formatter.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
    appender.setContext(context);
    appender.setLayout(formatter);
    addThresholdFilter(appender, config.getThreshold());
    appender.start();

    return appender;

}