public void removeAppender( Appender appender ) { pentahoLogger.removeAppender( appender ); }
void deregister() { Logger.getRootLogger().removeAppender(this); }
/** * 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 ); } }
public void stopCapturing() { this.logger.removeAppender(this.appender); } }
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 ); }
@After public void after() { Logger.getRootLogger().removeAppender(mAppender); }
@After public void clean() { Logger.getRootLogger().removeAppender(this.appender); }
@After public void tearDown() throws Exception { closeTestHarness(); if (logger != null) { logger.removeAppender(testAppender); } loggingEvents = null; }
/** 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); } } }
@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); }
@After public void teardown() { LogManager.getRootLogger().removeAppender(mockAppender); }
/** * 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); }
@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()); } }
@After public void tearDown() throws Exception { testingUtility.shutdownMiniCluster(); LogManager.getRootLogger().removeAppender(mockAppender); }
@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); } }
@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); }
qlogger.removeAppender(appender);
qlogger.removeAppender(appender);
qlogger.removeAppender(appender);
qlogger.removeAppender(appender);