org.apache.log4j.Logger.removeAppender()方法的使用及代码示例

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

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

Logger.removeAppender介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

public void removeAppender( Appender appender ) {
 pentahoLogger.removeAppender( appender );
}

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

void deregister() {
  Logger.getRootLogger().removeAppender(this);
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Closes the file appender opened by the getInstance(filename, exact, level) method
 */
public static final void closeAndRemoveFileAppender() {
 if ( logWriter.fileAppender != null ) {
  logWriter.fileAppender.close();
  logWriter.pentahoLogger.removeAppender( logWriter.fileAppender );
 }
}

代码示例来源:origin: apache/hbase

public void stopCapturing() {
  this.logger.removeAppender(this.appender);
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

protected void endJob() {
 try {
  outputStream.write( writeAppender.getLayout().getFooter().getBytes() );
 } catch ( Exception e ) {
  System.out.println( e );
  // Don't try logging a log error.
 }
 logger.removeAppender( logName );
}

代码示例来源:origin: Alluxio/alluxio

@After
public void after() {
 Logger.getRootLogger().removeAppender(mAppender);
}

代码示例来源:origin: cloudfoundry/uaa

@After
public void clean() {
  Logger.getRootLogger().removeAppender(this.appender);
}

代码示例来源:origin: apache/flink

@After
public void tearDown() throws Exception {
  closeTestHarness();
  if (logger != null) {
    logger.removeAppender(testAppender);
  }
  loggingEvents = null;
}

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

/**
  Prints the message and the stack trace of the exception on
  <code>System.err</code>.
 */
public
void error(String message, Exception e, int errorCode, LoggingEvent event) {
 if (e instanceof InterruptedIOException) {
   Thread.currentThread().interrupt();
 }
 LogLog.debug("FB: The following error reported: " + message, e);
 LogLog.debug("FB: INITIATING FALLBACK PROCEDURE.");
 if (loggers != null) {
   for(int i = 0; i < loggers.size(); i++) {
      Logger l = (Logger) loggers.elementAt(i);
      LogLog.debug("FB: Searching for ["+primary.getName()+"] in logger ["
         +l.getName() + "].");
      LogLog.debug("FB: Replacing ["+primary.getName()+"] by ["
         + backup.getName() + "] in logger ["+ l.getName() +"].");
      l.removeAppender(primary);
      LogLog.debug("FB: Adding appender ["+backup.getName()+"] to logger "
         +  l.getName());
      l.addAppender(backup);
   }
 }    
}

代码示例来源:origin: apache/incubator-gobblin

@Test
public void testKafkaReporter() {
 TestAppender testAppender = new TestAppender();
 Logger logger = LogManager.getLogger(LoggingPusher.class.getName());
 logger.addAppender(testAppender);
 LoggingPusher<String> loggingPusher = new LoggingPusher<String>("broker", "topic", Optional.absent());
 loggingPusher.pushMessages(ImmutableList.of("message1", "message2"));
 Assert.assertEquals(testAppender.events.size(), 2);
 Assert.assertEquals(testAppender.events.get(0).getRenderedMessage(), "Pushing to broker:topic: message1");
 Assert.assertEquals(testAppender.events.get(1).getRenderedMessage(), "Pushing to broker:topic: message2");
 logger.removeAppender(testAppender);
}

代码示例来源:origin: apache/hbase

@After
public void teardown() {
 LogManager.getRootLogger().removeAppender(mockAppender);
}

代码示例来源:origin: apache/incubator-gobblin

/**
 * Test that an extractor that raises an error on creation results in a log message from {@link GobblinMultiTaskAttempt}
 * and does not hang
 * @throws Exception
 */
@Test
public void extractorCreationError()
  throws Exception {
 TestAppender testAppender = new TestAppender();
 Logger logger = LogManager.getLogger(GobblinMultiTaskAttempt.class.getName() + "-noattempt");
 logger.addAppender(testAppender);
 Properties jobProperties =
   GobblinLocalJobLauncherUtils.getJobProperties("runtime_test/skip_workunits_test.properties");
 jobProperties.setProperty(ConfigurationKeys.SOURCE_CLASS_KEY, TestSource.class.getName());
 jobProperties.setProperty(TestExtractor.RAISE_ERROR, "true");
 GobblinLocalJobLauncherUtils.invokeLocalJobLauncher(jobProperties);
 Assert.assertTrue(testAppender.events.stream().anyMatch(e -> e.getRenderedMessage()
   .startsWith("Could not create task for workunit")));
 logger.removeAppender(testAppender);
}

代码示例来源:origin: apache/hbase

@Test
 public void testAppenderDefined() {
  HttpRequestLogAppender requestLogAppender = new HttpRequestLogAppender();
  requestLogAppender.setName("testrequestlog");
  Logger.getLogger("http.requests.test").addAppender(requestLogAppender);
  RequestLog requestLog = HttpRequestLog.getRequestLog("test");
  Logger.getLogger("http.requests.test").removeAppender(requestLogAppender);
  assertNotNull("RequestLog should not be null", requestLog);
  assertEquals("Class mismatch", NCSARequestLog.class, requestLog.getClass());
 }
}

代码示例来源:origin: apache/hbase

@After
public void tearDown() throws Exception {
 testingUtility.shutdownMiniCluster();
 LogManager.getRootLogger().removeAppender(mockAppender);
}

代码示例来源:origin: linkedin/parseq

@Test
public void testThreadDump() {
 final TestLogAppender logAppender = new TestLogAppender();
 Logger.getLogger(ExecutionMonitor.class).addAppender(logAppender);
 try {
  for (int i = 0; i < 100; i++) {
   run(Task.value(null));
  }
  runAndWait(Task.action(() -> Thread.sleep(2000)));
  assertEquals(logAppender.getNumberOfLogEvents(), 1);
  assertTrue(logAppender.logEventAtIndexMatchesCriteria(0, "com.linkedin.parseq.internal.ExecutionMonitor", org.apache.log4j.Level.WARN,
    "Found ParSeq threads running longer than", null));
  assertTrue(logAppender.logEventAtIndexMatchesCriteria(0, "com.linkedin.parseq.internal.ExecutionMonitor", org.apache.log4j.Level.WARN,
    "Thread.sleep", null));
 } finally {
  Logger.getLogger(ExecutionMonitor.class).removeAppender(logAppender);
 }
}

代码示例来源:origin: apache/shiro

@Test
public void logExceptionAfterDoAuthenticateThrowsNonAuthenticationException() {
  Logger logger = Logger.getLogger(AbstractAuthenticator.class);
  // NOTE: log4j is a test dependency
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  Layout layout = new SimpleLayout();
  Appender appender = new WriterAppender(layout, out);
  logger.addAppender(appender);
  final String expectedExceptionMessage = "exception thrown for test logExceptionAfterDoAuthenticateThrowsNonAuthenticationException";
  abstractAuthenticator = new AbstractAuthenticator() {
    protected AuthenticationInfo doAuthenticate(AuthenticationToken token) throws AuthenticationException {
      throw new IllegalArgumentException(expectedExceptionMessage);
    }
  };
  AuthenticationToken token = newToken();
  try{
    abstractAuthenticator.authenticate(token);
    fail("the expected AuthenticationException was not thrown");
  }catch(AuthenticationException expectedException){
  }
  String logMsg = out.toString();
  assertTrue(logMsg.contains("WARN"));
  assertTrue(logMsg.contains("java.lang.IllegalArgumentException: "+ expectedExceptionMessage));
  logger.removeAppender(appender);
}

代码示例来源:origin: apache/zookeeper

qlogger.removeAppender(appender);

代码示例来源:origin: apache/zookeeper

qlogger.removeAppender(appender);

代码示例来源:origin: apache/zookeeper

qlogger.removeAppender(appender);

代码示例来源:origin: apache/zookeeper

qlogger.removeAppender(appender);

相关文章