ch.qos.logback.classic.Logger.detachAppender()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(197)

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

Logger.detachAppender介绍

[英]Remove the appender passed as parameter form the list of appenders.
[中]从追加器列表中删除作为参数传递的追加器。

代码示例

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

public void close() {
  logger.detachAppender(appender);
  appender.stop();
}

代码示例来源:origin: springside/springside4

/**
 * 将此appender从root logger中移除.
 */
public void removeFromRootLogger() {
  Logger logger = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
  logger.detachAppender(this);
}

代码示例来源:origin: springside/springside4

/**
 * 将此appender从logger中移除.
 */
public void removeFromLogger(Class<?> loggerClass) {
  Logger logger = (Logger) LoggerFactory.getLogger(loggerClass);
  logger.detachAppender(this);
}

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

void deregister() {
  getDefaultContext().getLogger(Logger.ROOT_LOGGER_NAME).detachAppender(this);
}

代码示例来源:origin: springside/springside4

/**
 * 将此appender从logger中移除.
 */
public void removeFromLogger(String loggerName) {
  Logger logger = (Logger) LoggerFactory.getLogger(loggerName);
  logger.detachAppender(this);
}

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

@After
public void tearDown() throws Exception {
  Logger bulkLogger = (Logger) LoggerFactory.getLogger(ElasticsearchClient.BulkErrorReportingResponseHandler.class);
  bulkLogger.detachAppender(testAppender);
}

代码示例来源:origin: alibaba/nacos

@Override
public void activateAsync(List<Object[]> args) {
  AsyncAppender asynAppender = new AsyncAppender();
  invokeMethod(asynAppender, args);
  asynAppender.setName(productName + "." + logger.getName() + ".AsyncAppender");
  asynAppender.setContext(LogbackLoggerContextUtil.getLoggerContext());
  Iterator<Appender<ILoggingEvent>> iterator = logger.iteratorForAppenders();
  boolean hasAppender = false;
  while (iterator.hasNext()) {
    hasAppender = true;
    asynAppender.addAppender(iterator.next());
  }
  if (!hasAppender) {
    throw new IllegalStateException("Activate async appender failed, no appender exist.");
  }
  asynAppender.start();
  iterator = logger.iteratorForAppenders();
  while (iterator.hasNext()) {
    logger.detachAppender(iterator.next());
  }
  logger.addAppender(asynAppender);
  setProductName(productName);
}

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

public static <T> void detachMemoryAppenderToLoggerOf(Class<T> loggerClass, ListAppender listAppender) {
  listAppender.stop();
  new LogbackHelper().getRootContext().getLogger(loggerClass)
   .detachAppender(listAppender);
 }
}

代码示例来源:origin: ethereum/ethereumj

/**
 * TODO: For better testability, consider making setDefaultUncaughtExceptionHandler pluggable or Spring configurable as an autowired list
 */
@Test
public void testConstruction() throws InterruptedException {
  ListAppender<ILoggingEvent> inMemoryAppender = new ListAppender<>();
  inMemoryAppender.start();
  Logger logger = (Logger) LoggerFactory.getLogger("general");
  try {
    logger.setLevel(Level.DEBUG);
    logger.addAppender(inMemoryAppender);
    // Registers the safety net
    new DefaultConfig();
    // Trigger an exception in the background
    Executors.newSingleThreadExecutor().execute(new ExceptionThrower());
    Thread.sleep(600);
    ILoggingEvent firstException = inMemoryAppender.list.get(0);
    assertEquals("Uncaught exception", firstException.getMessage());
    IThrowableProxy cause = firstException.getThrowableProxy();
    assertEquals("Unit test throwing an exception", cause.getMessage());
  } finally {
    inMemoryAppender.stop();
    logger.detachAppender(inMemoryAppender);
  }
}

代码示例来源:origin: ethereum/ethereumj

@Test
public void helper_shouldPrintCapabilityEthVersion_whenInfoEnabled() {
  SystemProperties system = new SystemProperties();
  Initializer initializer = new Initializer();
  ListAppender<ILoggingEvent> inMemoryAppender = new ListAppender<>();
  inMemoryAppender.start();
  Logger logger = (Logger) LoggerFactory.getLogger("general");
  try {
    logger.setLevel(Level.DEBUG);
    logger.addAppender(inMemoryAppender);
    initializer.postProcessBeforeInitialization(system, "initializerBean");
    assertContainsLogLine(inMemoryAppender.list, "capability eth version: [62, 63]");
    assertContainsLogLine(inMemoryAppender.list, "capability shh version: [3]");
    assertContainsLogLine(inMemoryAppender.list, "capability bzz version: [0]");
  } finally {
    inMemoryAppender.stop();
    logger.detachAppender(inMemoryAppender);
  }
}

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

private static void attachAppender(CollectorLogbackAppender appender) {
    ch.qos.logback.classic.Logger rootLogger =
        (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    // detaching existing appender first is for tests
    rootLogger.detachAppender(appender.getClass().getName());
    rootLogger.addAppender(appender);
  }
}

代码示例来源:origin: jbake-org/jbake

@AfterEach
public void teardownBase() {
  root.detachAppender(mockAppender);
}

代码示例来源:origin: org.apache.lens/lens-cli

public static void removeConsoleAppender(Logger logger) {
 Iterator<Appender<ILoggingEvent>> appenderSeries = logger.iteratorForAppenders();
 while (appenderSeries.hasNext()) {
  Appender<ILoggingEvent> appender = (Appender<ILoggingEvent>) appenderSeries.next();
  if (appender instanceof ConsoleAppender) {
   logger.detachAppender(appender);
  }
 }
}

代码示例来源:origin: org.echocat.jomon/testing

@Override
protected void after() {
  _temporaryAppender.stop();
  try {
    getLogbackLogger().detachAppender(_temporaryAppender);
  } catch (final RuntimeException ignored) {}
}

代码示例来源:origin: org.xwiki.commons/xwiki-commons-logging-logback

@Override
  public void dispose() throws ComponentLifecycleException
  {
    stop();

    // Unregister appender
    ch.qos.logback.classic.Logger rootLogger = getRootLogger();

    if (rootLogger != null) {
      rootLogger.detachAppender(this);
    }
  }
}

代码示例来源:origin: org.copper-engine/copper-monitoring-server

public void removeFromRootLogger() {
  stop();
  Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  setContext(root.getLoggerContext());
  root.detachAppender(this);
}

代码示例来源:origin: apache/jackrabbit-oak

public void finished() {
  if (originalLevel != null) {
    logger.setLevel(originalLevel);
  }
  logger.detachAppender(customLogger);
  customLogger.stop();
  logs.clear();
}

代码示例来源:origin: kiegroup/jbpm-wb

@After
public void tearDown() {
  // detach test logging appender
  final Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  logger.detachAppender(mockAppender);
}

代码示例来源:origin: org.jbpm/jbpm-wb-process-runtime-backend

@After
public void teardown() {
  final Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  logger.detachAppender(loggingAppender);
}

代码示例来源:origin: apache/jackrabbit-oak

private void deregisterAppender() {
  if (appender != null) {
    rootLogger().detachAppender(appender);
    appender.stop();
    appender = null;
  }
}

相关文章

微信公众号

最新文章

更多