/** {@inheritDoc} */ @Override public void error(@Nullable String marker, String msg, @Nullable Throwable e) { impl.error(getMarkerOrNull(marker), msg, e); }
private void logAndCheck() { final Marker marker = MarkerManager.getMarker("HEXDUMP"); final Logger logger = loggerContextRule.getLogger(ScriptAppenderSelectorTest.class); logger.error("Hello"); final ListAppender listAppender = getListAppender(); final List<LogEvent> list = listAppender.getEvents(); assertNotNull("No events generated", list); assertTrue("Incorrect number of events. Expected 1, got " + list.size(), list.size() == 1); logger.error("World"); assertTrue("Incorrect number of events. Expected 2, got " + list.size(), list.size() == 2); logger.error(marker, "DEADBEEF"); assertTrue("Incorrect number of events. Expected 3, got " + list.size(), list.size() == 3); }
private void logAndCheck() { final Marker marker = MarkerManager.getMarker("HEXDUMP"); final Logger logger = loggerContextRule.getLogger(RoutesScriptAppenderTest.class); logger.error("Hello"); final ListAppender listAppender = getListAppender(); final List<LogEvent> list = listAppender.getEvents(); assertNotNull("No events generated", list); assertTrue("Incorrect number of events. Expected 1, got " + list.size(), list.size() == 1); logger.error("World"); assertTrue("Incorrect number of events. Expected 2, got " + list.size(), list.size() == 2); logger.error(marker, "DEADBEEF"); assertTrue("Incorrect number of events. Expected 3, got " + list.size(), list.size() == 3); }
private void logAndCheck() { final Marker marker = MarkerManager.getMarker("HEXDUMP"); final Logger logger = loggerContextRule.getLogger(DefaultRouteScriptAppenderTest.class); logger.error("Hello"); final ListAppender listAppender = getListAppender(); final List<LogEvent> list = listAppender.getEvents(); assertNotNull("No events generated", list); assertTrue("Incorrect number of events. Expected 1, got " + list.size(), list.size() == 1); logger.error("World"); assertTrue("Incorrect number of events. Expected 2, got " + list.size(), list.size() == 2); logger.error(marker, "DEADBEEF"); assertTrue("Incorrect number of events. Expected 3, got " + list.size(), list.size() == 3); }
public void testNoNulCharacters(final String message, final String expected) throws IOException { @SuppressWarnings("resource") final LoggerContext loggerContext = loggerContextRule.getLoggerContext(); final Logger logger = loggerContext.getLogger("com.example"); logger.error("log:", message); loggerContext.stop(); final File file = new File(FILE_PATH); final byte[] contents = Files.toByteArray(file); int count0s = 0; final StringBuilder sb = new StringBuilder(); for (int i = 0; i < contents.length; i++) { final byte b = contents[i]; if (b == 0) { sb.append(i); sb.append(", "); count0s++; } } Assert.assertEquals("File contains " + count0s + " 0x00 byte at indices " + sb, 0, count0s); final List<String> readLines = Files.readLines(file, Charset.defaultCharset()); final String actual = readLines.get(0); // Assert.assertTrue(actual, actual.contains(message)); Assert.assertEquals(actual, expected, actual); Assert.assertEquals(1, readLines.size()); }
@Test public void testAdditivity() throws Exception { final Logger localLogger = context.getLogger("org.apache.test"); localLogger.error("Test parent additivity"); final List<LogEvent> events = app.getEvents(); assertEventCount(events, 1); }
@Test public void testLogJsonArgument() throws InterruptedException { final ListAppender appender = (ListAppender) init.getAppender("List"); appender.countDownLatch = new CountDownLatch(4); appender.clear(); final Logger logger = (Logger) LogManager.getRootLogger(); final String json = "{\"id\":10,\"name\":\"Alice\"}"; logger.error("log:{}", json); // wait until background thread finished processing final int msgCount = 1; if (appender.getMessages().size() < msgCount) { appender.countDownLatch.await(5, TimeUnit.SECONDS); } assertEquals("Background thread did not finish processing: msg count", msgCount, appender.getMessages().size()); // don't stop appender until background thread is done appender.stop(); final List<String> list = appender.getMessages(); final String eventStr = list.get(0).toString(); Assert.assertTrue(eventStr, eventStr.contains(json)); }
ThreadContext.remove("key2"); root.error("finished mdc pattern test", new NullPointerException("test"));
private void testSmtpAppender(Logger logger) { ThreadContext.put("MDC1", "mdc1"); logger.error("the message"); ctx.getLoggerContext().stop(); smtpServer.stop(); assertEquals(1, smtpServer.getReceivedEmailSize()); final Iterator<SmtpMessage> messages = smtpServer.getReceivedEmail(); final SmtpMessage email = messages.next(); assertEquals("to@example.com", email.getHeaderValue("To")); assertEquals("from@example.com", email.getHeaderValue("From")); assertEquals("[mdc1]", email.getHeaderValue("Subject")); String body = email.getBody(); if (!body.contains("Body:[mdc1]")) { fail(body); } }
@Override public void error(Marker marker, Object message, Throwable t) { getLogger().error(marker, message, t); }
@Override public void error(Marker marker, String message) { getLogger().error(marker, message); }
@Override public void error(String message) { getLogger().error(message); }
@Override public void error(String message, Throwable t) { getLogger().error(message, t); }
root.error(LINE3, exception);
ThreadContext.remove("key2"); this.rootLogger.error("finished mdc pattern test", new NullPointerException("test"));
ThreadContext.remove("key2"); this.rootLogger.error("finished mdc pattern test", new NullPointerException("test"));
logger.debug("This is a test message"); final Throwable child = new LoggingException(expectedExMsg); logger.error("Throwing an exception", child); logger.debug("This is another test message"); } finally {