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

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

本文整理了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

  1. public void close() {
  2. logger.detachAppender(appender);
  3. appender.stop();
  4. }

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

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

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

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

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

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

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

  1. /**
  2. * 将此appender从logger中移除.
  3. */
  4. public void removeFromLogger(String loggerName) {
  5. Logger logger = (Logger) LoggerFactory.getLogger(loggerName);
  6. logger.detachAppender(this);
  7. }

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

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

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

  1. @Override
  2. public void activateAsync(List<Object[]> args) {
  3. AsyncAppender asynAppender = new AsyncAppender();
  4. invokeMethod(asynAppender, args);
  5. asynAppender.setName(productName + "." + logger.getName() + ".AsyncAppender");
  6. asynAppender.setContext(LogbackLoggerContextUtil.getLoggerContext());
  7. Iterator<Appender<ILoggingEvent>> iterator = logger.iteratorForAppenders();
  8. boolean hasAppender = false;
  9. while (iterator.hasNext()) {
  10. hasAppender = true;
  11. asynAppender.addAppender(iterator.next());
  12. }
  13. if (!hasAppender) {
  14. throw new IllegalStateException("Activate async appender failed, no appender exist.");
  15. }
  16. asynAppender.start();
  17. iterator = logger.iteratorForAppenders();
  18. while (iterator.hasNext()) {
  19. logger.detachAppender(iterator.next());
  20. }
  21. logger.addAppender(asynAppender);
  22. setProductName(productName);
  23. }

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

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

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

  1. /**
  2. * TODO: For better testability, consider making setDefaultUncaughtExceptionHandler pluggable or Spring configurable as an autowired list
  3. */
  4. @Test
  5. public void testConstruction() throws InterruptedException {
  6. ListAppender<ILoggingEvent> inMemoryAppender = new ListAppender<>();
  7. inMemoryAppender.start();
  8. Logger logger = (Logger) LoggerFactory.getLogger("general");
  9. try {
  10. logger.setLevel(Level.DEBUG);
  11. logger.addAppender(inMemoryAppender);
  12. // Registers the safety net
  13. new DefaultConfig();
  14. // Trigger an exception in the background
  15. Executors.newSingleThreadExecutor().execute(new ExceptionThrower());
  16. Thread.sleep(600);
  17. ILoggingEvent firstException = inMemoryAppender.list.get(0);
  18. assertEquals("Uncaught exception", firstException.getMessage());
  19. IThrowableProxy cause = firstException.getThrowableProxy();
  20. assertEquals("Unit test throwing an exception", cause.getMessage());
  21. } finally {
  22. inMemoryAppender.stop();
  23. logger.detachAppender(inMemoryAppender);
  24. }
  25. }

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

  1. @Test
  2. public void helper_shouldPrintCapabilityEthVersion_whenInfoEnabled() {
  3. SystemProperties system = new SystemProperties();
  4. Initializer initializer = new Initializer();
  5. ListAppender<ILoggingEvent> inMemoryAppender = new ListAppender<>();
  6. inMemoryAppender.start();
  7. Logger logger = (Logger) LoggerFactory.getLogger("general");
  8. try {
  9. logger.setLevel(Level.DEBUG);
  10. logger.addAppender(inMemoryAppender);
  11. initializer.postProcessBeforeInitialization(system, "initializerBean");
  12. assertContainsLogLine(inMemoryAppender.list, "capability eth version: [62, 63]");
  13. assertContainsLogLine(inMemoryAppender.list, "capability shh version: [3]");
  14. assertContainsLogLine(inMemoryAppender.list, "capability bzz version: [0]");
  15. } finally {
  16. inMemoryAppender.stop();
  17. logger.detachAppender(inMemoryAppender);
  18. }
  19. }

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

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

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

  1. @AfterEach
  2. public void teardownBase() {
  3. root.detachAppender(mockAppender);
  4. }

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

  1. public static void removeConsoleAppender(Logger logger) {
  2. Iterator<Appender<ILoggingEvent>> appenderSeries = logger.iteratorForAppenders();
  3. while (appenderSeries.hasNext()) {
  4. Appender<ILoggingEvent> appender = (Appender<ILoggingEvent>) appenderSeries.next();
  5. if (appender instanceof ConsoleAppender) {
  6. logger.detachAppender(appender);
  7. }
  8. }
  9. }

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

  1. @Override
  2. protected void after() {
  3. _temporaryAppender.stop();
  4. try {
  5. getLogbackLogger().detachAppender(_temporaryAppender);
  6. } catch (final RuntimeException ignored) {}
  7. }

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

  1. @Override
  2. public void dispose() throws ComponentLifecycleException
  3. {
  4. stop();
  5. // Unregister appender
  6. ch.qos.logback.classic.Logger rootLogger = getRootLogger();
  7. if (rootLogger != null) {
  8. rootLogger.detachAppender(this);
  9. }
  10. }
  11. }

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

  1. public void removeFromRootLogger() {
  2. stop();
  3. Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  4. setContext(root.getLoggerContext());
  5. root.detachAppender(this);
  6. }

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

  1. public void finished() {
  2. if (originalLevel != null) {
  3. logger.setLevel(originalLevel);
  4. }
  5. logger.detachAppender(customLogger);
  6. customLogger.stop();
  7. logs.clear();
  8. }

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

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

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

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

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

  1. private void deregisterAppender() {
  2. if (appender != null) {
  3. rootLogger().detachAppender(appender);
  4. appender.stop();
  5. appender = null;
  6. }
  7. }

相关文章