本文整理了Java中ch.qos.logback.classic.Logger.detachAppender()
方法的一些代码示例,展示了Logger.detachAppender()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.detachAppender()
方法的具体详情如下:
包路径:ch.qos.logback.classic.Logger
类名称: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;
}
}
内容来源于网络,如有侵权,请联系作者删除!