protected void sendDebugLegacyBsdMessage(final String message) { sentMessages.add(message); root.debug(message); }
/** {@inheritDoc} */ @Override public void debug(@Nullable String marker, String msg) { if (!isDebugEnabled()) warning("Logging at DEBUG level without checking if DEBUG level is enabled: " + msg); impl.debug(getMarkerOrNull(marker), msg); }
@Test public void testLog() { final Logger logger = context.getLogger(); final List<LogEvent> events = listAppender.getEvents(); assertThat(events, hasSize(0)); logger.debug("Hello, {}", "World"); assertThat(events, hasSize(1)); logger.log(diagLevel, "Hello DIAG"); assertThat(events, hasSize(2)); assertEquals(events.get(1).getLevel(), diagLevel); } }
@Test public void testLog() { final Logger logger = context.getLogger(); final List<LogEvent> events = listAppender.getEvents(); assertThat(events, hasSize(0)); logger.debug("Hello, {}", "World"); assertThat(events, hasSize(1)); logger.log(warnLevel, "Hello DIAG"); assertThat(events, hasSize(2)); assertEquals(events.get(1).getLevel(), warnLevel); } }
@Test public void getLogger_String_MessageFactoryMismatch() { final Logger testLogger = testMessageFactoryMismatch(testName.getMethodName(), StringFormatterMessageFactory.INSTANCE, ParameterizedMessageFactory.INSTANCE); testLogger.debug("%,d", Integer.MAX_VALUE); final List<LogEvent> events = app.getEvents(); assertEventCount(events, 1); assertEquals(String.format("%,d", Integer.MAX_VALUE), events.get(0).getMessage().getFormattedMessage()); }
@Test public void getLogger_String_MessageFactoryMismatchNull() { final Logger testLogger = testMessageFactoryMismatch(testName.getMethodName(), StringFormatterMessageFactory.INSTANCE, null); testLogger.debug("%,d", Integer.MAX_VALUE); final List<LogEvent> events = app.getEvents(); assertEventCount(events, 1); assertEquals(String.format("%,d", Integer.MAX_VALUE), events.get(0).getMessage().getFormattedMessage()); }
root.setLevel(Level.DEBUG); root.debug("one={}, two={}, three={}", 1, 2, 3); root.info("Hello"); appender.stop();
/** * Test case for MDC exception conversion pattern. */ @Test public void testException() throws Exception { for (final Appender appender : root.getAppenders().values()) { root.removeAppender(appender); } // set up layout/appender final AbstractStringLayout layout = Rfc5424Layout.createLayout(Facility.LOCAL0, "Event", 3692, true, "RequestContext", null, null, true, null, "ATM", null, "key1, key2, locale", null, "loginId", "%xEx", true, null, null); final ListAppender appender = new ListAppender("List", null, layout, true, false); appender.start(); // set appender on root and set level to debug root.addAppender(appender); root.setLevel(Level.DEBUG); ThreadContext.put("loginId", "JohnDoe"); // output starting message root.debug("starting mdc pattern test", new IllegalArgumentException("Test")); try { final List<String> list = appender.getMessages(); assertTrue("Not enough list entries", list.size() > 1); final String string = list.get(1); assertTrue("No Exception in " + string, string.contains("IllegalArgumentException")); appender.clear(); } finally { root.removeAppender(appender); appender.stop(); } }
@Test public void testUdpAppender() throws Exception { try { udpServer.latch.await(); } catch (final InterruptedException ex) { ex.printStackTrace(); } // @formatter:off final SocketAppender appender = SocketAppender.newBuilder() .withProtocol(Protocol.UDP) .withPort(tcpServer.getLocalPort()) .withReconnectDelayMillis(-1) .withName("test") .withImmediateFail(false) .withLayout(JsonLayout.newBuilder().setProperties(true).build()) .build(); // @formatter:on appender.start(); // set appender on root and set level to debug logger.addAppender(appender); logger.setAdditive(false); logger.setLevel(Level.DEBUG); logger.debug("This is a udp message"); final LogEvent event = udpServer.getQueue().poll(3, TimeUnit.SECONDS); assertNotNull("No event retrieved", event); assertTrue("Incorrect event", event.getMessage().getFormattedMessage().equals("This is a udp message")); assertTrue("Message not delivered via UDP", udpServer.getCount() > 0); }
this.rootLogger.debug("Here is a quote ' and then a double quote \"");
this.rootLogger.debug("Here is a quote ' and then a double quote \"");
@Test public void testTcpAppenderDeadlock() throws Exception { // @formatter:off final SocketAppender appender = SocketAppender.newBuilder() .withHost("localhost") .withPort(DYN_PORT) .withReconnectDelayMillis(100) .withName("test") .withImmediateFail(false) .withLayout(JsonLayout.newBuilder().setProperties(true).build()) .build(); // @formatter:on appender.start(); // set appender on root and set level to debug logger.addAppender(appender); logger.setAdditive(false); logger.setLevel(Level.DEBUG); final TcpSocketTestServer tcpSocketServer = new TcpSocketTestServer(DYN_PORT); try { tcpSocketServer.start(); logger.debug("This message is written because a deadlock never."); final LogEvent event = tcpSocketServer.getQueue().poll(3, TimeUnit.SECONDS); assertNotNull("No event retrieved", event); } finally { tcpSocketServer.shutdown(); } }
@Test public void testTcpAppenderNoWait() throws Exception { // @formatter:off final SocketAppender appender = SocketAppender.newBuilder() .withHost("localhost") .withPort(ERROR_PORT) .withReconnectDelayMillis(100) .withName("test") .withImmediateFail(false) .withIgnoreExceptions(false) .withLayout(JsonLayout.newBuilder().setProperties(true).build()) .build(); // @formatter:on appender.start(); // set appender on root and set level to debug logger.addAppender(appender); logger.setAdditive(false); logger.setLevel(Level.DEBUG); try { logger.debug("This message is written because a deadlock never."); fail("No Exception was thrown"); } catch (final Exception ex) { // TODO: move exception to @Test(expect = Exception.class) // Failure is expected. // ex.printStackTrace(); } }