@Override public Object[] getParameters() { if (message != null) { return message.getParameters(); } return null; }
sb.append(SPACE); sb.append(msg.getFormattedMessage()); final Object[] params = msg.getParameters(); Throwable t; if (throwable == null && params != null && params[params.length - 1] instanceof Throwable) {
final Object[] params = msg.getParameters(); Throwable t; if (throwable == null && params != null && params.length > 0
@Override public void format(final LogEvent event, final StringBuilder toAppendTo) { toAppendTo.append('['); Object[] parameters = event.getMessage().getParameters(); if (parameters != null) { for (int i = 0; i < parameters.length; i++) { StringBuilders.appendValue(toAppendTo, parameters[i]); if (i != parameters.length - 1) { toAppendTo.append(','); } } } toAppendTo.append(']'); } }
sb.append(' '); final Object[] params = msg.getParameters(); Throwable t; if (throwable == null && params != null && params.length > 0 && params[params.length - 1] instanceof Throwable) {
@Test public void paramWithExceptionTest() throws Exception { logger.error("Throwing with parameters {}", "TestParam", new NullPointerException("Test Exception")); final List<LogEvent> events = app.getEvents(); assertNotNull("Log event list not returned", events); assertEquals("Incorrect number of log events", 1, events.size()); final LogEvent event = events.get(0); final Throwable thrown = event.getThrown(); assertNotNull("No throwable present in log event", thrown); final Message msg = event.getMessage(); assertEquals("Throwing with parameters {}", msg.getFormat()); assertEquals("Throwing with parameters TestParam", msg.getFormattedMessage()); assertArrayEquals(new Object[] { "TestParam", thrown }, msg.getParameters()); } }
@Test public void testCreateMementoRetainsParametersAndFormat() { final RingBufferLogEvent evt = new RingBufferLogEvent(); // Initialize the event with parameters evt.swapParameters(new Object[10]); final String loggerName = "logger.name"; final Marker marker = MarkerManager.getMarker("marked man"); final String fqcn = "f.q.c.n"; final Level level = Level.TRACE; ReusableMessageFactory factory = new ReusableMessageFactory(); Message message = factory.newMessage("Hello {}!", "World"); try { final Throwable t = new InternalError("not a real error"); final ContextStack contextStack = new MutableThreadContextStack(Arrays.asList("a", "b")); final String threadName = "main"; final StackTraceElement location = null; evt.setValues(null, loggerName, marker, fqcn, level, message, t, (StringMap) evt.getContextData(), contextStack, -1, threadName, -1, location, new FixedPreciseClock(12345, 678), new DummyNanoClock(1)); ((StringMap) evt.getContextData()).putValue("key", "value"); final Message actual = evt.createMemento().getMessage(); assertEquals("Hello {}!", actual.getFormat()); assertArrayEquals(new String[]{"World"}, actual.getParameters()); assertEquals("Hello World!", actual.getFormattedMessage()); } finally { ReusableMessageFactory.release(message); } }
assertEquals("format", "msg in a {}", memento.getFormat()); assertEquals("formatted", "msg in a bottle", memento.getFormattedMessage()); assertEquals("parameters", new String[] {"bottle"}, memento.getParameters()); assertEquals("parameters", new String[] {"bottle"}, eventMementoMessage.getParameters()); assertEquals("parameters", new String[] {"bottle"}, log4JLogEventMessage.getParameters());
@Override public Object[] getParameters() { if (message != null) { return message.getParameters(); } return null; }
@Override public void format(LogEvent event, StringBuilder toAppendTo) { converter.convert(event.getMessage().getParameters(), toAppendTo); } }
sb.append(SPACE); sb.append(msg.getFormattedMessage()); final Object[] params = msg.getParameters(); Throwable t; if (throwable == null && params != null && params[params.length - 1] instanceof Throwable) {
final Object[] params = msg.getParameters(); Throwable t; if (throwable == null && params != null && params.length > 0
data.getParameters(), t); } else { switch (level) { case DEBUG : logger.debug(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break; case TRACE : logger.trace(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break; case INFO : logger.info(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break; case WARN : logger.warn(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break; case ERROR : logger.error(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break; default : logger.error(getMarker(marker), data.getFormattedMessage(), data.getParameters(), t); break;
@Override public String toSerializable(final LogEvent event) { final Message message = event.getMessage(); final Object[] parameters = message.getParameters(); final StringBuilder buffer = getStringBuilder(); try { getFormat().printRecord(buffer, parameters); return buffer.toString(); } catch (final IOException e) { StatusLogger.getLogger().error(message, e); return getFormat().getCommentMarker() + " " + e; } }
eventBuilder.withSentryInterface(new MessageInterface( eventMessage.getFormat(), formatMessageParameters(eventMessage.getParameters()), eventMessage.getFormattedMessage()));
eventBuilder.withSentryInterface(new MessageInterface( eventMessage.getFormat(), formatMessageParameters(eventMessage.getParameters()), eventMessage.getFormattedMessage()));
Object[] params = msg.getParameters(); if (params == null || params.length == 0) { return source;