@Override public String getFormattedMessage() { if (message != null) { return text + " " + message.getFormattedMessage(); } return text; }
private Message makeImmutable(final Message message) { if (!(message instanceof ReusableMessage)) { return message; } return new SimpleMessage(message.getFormattedMessage()); }
protected EntryMessage entryMsg(final String format, final Supplier<?>... paramSuppliers) { final int count = paramSuppliers == null ? 0 : paramSuppliers.length; final Object[] params = new Object[count]; for (int i = 0; i < count; i++) { params[i] = paramSuppliers[i].get(); if (params[i] instanceof Message) { params[i] = ((Message) params[i]).getFormattedMessage(); } } return entryMsg(format, params); }
static Stack transform(final List<LogEvent> logEvents) { final List<String> filtered = new ArrayList<>(logEvents.size()); for (LogEvent event : logEvents) { filtered.add(event.getMessage().getFormattedMessage()); } Collections.reverse(filtered); Stack<String> result = new Stack<>(); result.addAll(filtered); return result; }
@Test public void testEmptyAttribute() throws Exception { final Logger logger = LogManager.getLogger(); logger.info("Test"); final StatusData data = StatusLogger.getLogger().getStatusData().get(0); //System.out.println(data.getFormattedStatus()); assertEquals(Level.ERROR, data.getLevel()); assertTrue(data.getMessage().getFormattedMessage().contains("multiple root loggers")); } }
@Test public void testNewMessage() { final LocalizedMessageFactory localizedMessageFactory = new LocalizedMessageFactory( ResourceBundle.getBundle("MF", Locale.US)); final Message message = localizedMessageFactory.newMessage("hello_world"); Assert.assertEquals("Hello world.", message.getFormattedMessage()); } }
@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()); }
@Test public void testErrorStringParamSupplier() { logger2.disable().error("abc {}", supplierArray1); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().error("abc {}", supplierArray1); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.ERROR, event.level); assertEquals("abc Hi", event.message.getFormattedMessage()); }
@Test public void testTraceSupplier() { logger2.disable().trace(supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().trace(supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.TRACE, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); }
@Test public void testWarnSupplier() { logger2.disable().warn(supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().warn(supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.WARN, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); }
@Test public void testLogSupplier() { logger2.disable().log(Level.WARN, supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().log(Level.WARN, supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.WARN, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); }
@Test public void testInfoStringParamSupplier() { logger2.disable().info("abc {}", supplierArray1); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().info("abc {}", supplierArray1); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.INFO, event.level); assertEquals("abc Hi", event.message.getFormattedMessage()); }
@Test public void testTraceStringParamSupplier() { logger2.disable().trace("abc {}", supplierArray1); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().trace("abc {}", supplierArray1); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.TRACE, event.level); assertEquals("abc Hi", event.message.getFormattedMessage()); }
@Test public void testDebugMarkerSupplier() { logger2.disable().debug(marker, supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().debug(marker, supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.DEBUG, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); assertSame(marker, event.marker); }
@Test public void testTraceMarkerSupplier() { logger2.disable().trace(marker, supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().trace(marker, supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.TRACE, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); assertSame(marker, event.marker); }
@Test public void testTraceMarkerStringParamSupplier() { logger2.disable().trace(marker, "abc {}", supplierArray1); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().trace(marker, "abc {}", supplierArray1); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.TRACE, event.level); assertSame(marker, event.marker); assertEquals("abc Hi", event.message.getFormattedMessage()); }
@Test public void testLogMarkerSupplier() { logger2.disable().log(Level.WARN, marker, supplier); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().log(Level.WARN, marker, supplier); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.WARN, event.level); assertSame(stringMessage, event.message.getFormattedMessage()); assertSame(marker, event.marker); }
@Test public void testLogMarkerStringParamSupplier() { logger2.disable().log(Level.WARN, marker, "abc {}", supplierArray1); assertTrue(logger2.list.isEmpty()); assertFalse(supplier.invoked); logger2.enable().log(Level.WARN, marker, "abc {}", supplierArray1); assertEquals(1, logger2.list.size()); assertTrue(supplier.invoked); final LogEvent event = logger2.list.get(0); assertEquals(Level.WARN, event.level); assertSame(marker, event.marker); assertEquals("abc Hi", event.message.getFormattedMessage()); }
@Test public void testAppendWithSerializedLayout() throws Exception { final Appender appender = ctx.getRequiredAppender("KafkaAppenderWithSerializedLayout"); final LogEvent logEvent = createLogEvent(); appender.append(logEvent); final List<ProducerRecord<byte[], byte[]>> history = kafka.history(); assertEquals(1, history.size()); final ProducerRecord<byte[], byte[]> item = history.get(0); assertNotNull(item); assertEquals(TOPIC_NAME, item.topic()); assertNull(item.key()); assertEquals(LOG_MESSAGE, deserializeLogEvent(item.value()).getMessage().getFormattedMessage()); }