private void log(Level level, Object message, Throwable exception) { if (message instanceof String) { // Explicitly pass a String argument, avoiding Log4j's argument expansion // for message objects in case of "{}" sequences (SPR-16226) if (exception != null) { this.logger.logIfEnabled(FQCN, level, null, (String) message, exception); } else { this.logger.logIfEnabled(FQCN, level, null, (String) message); } } else { this.logger.logIfEnabled(FQCN, level, null, message, exception); } } }
private void log(Level level, Object message, Throwable t) { if (message instanceof Message) { logger.logIfEnabled(FQCN, level, null, (Message) message, t); } else { logger.logIfEnabled(FQCN, level, null, message, t); } }
private void log(Level level, String message, Object... params) { logger.logIfEnabled(FQCN, level, null, message, params); }
/** * Logs events with a level of ALL. * @param msg The event StructuredDataMessage. */ public static void logEvent(final StructuredDataMessage msg) { LOGGER.logIfEnabled(FQCN, Level.OFF, EVENT_MARKER, msg, null); }
/** * Logs events and specify the logging level. * @param msg The event StructuredDataMessage. * @param level The logging Level. */ public static void logEvent(final StructuredDataMessage msg, final Level level) { LOGGER.logIfEnabled(FQCN, level, EVENT_MARKER, msg, null); } }
@Override public void info(final String format) { logger.logIfEnabled(FQCN, Level.INFO, null, format); }
@Override public void info(final String format, final Object o) { logger.logIfEnabled(FQCN, Level.INFO, null, format, o); }
@Override public void warn(final String format, final Throwable t) { logger.logIfEnabled(FQCN, Level.WARN, null, format, t); }
@Override public void error(final String format) { logger.logIfEnabled(FQCN, Level.ERROR, null, format); }
@Override public void error(final String format, final Object arg1, final Object arg2) { logger.logIfEnabled(FQCN, Level.ERROR, null, format, arg1, arg2); }
private void log(Level level, String message, Throwable t, Object... params) { logger.logIfEnabled(FQCN, level, null, new FormattedMessage(message, params), t); }
@Override public void trace(final Marker marker, final String s, final Object... objects) { logger.logIfEnabled(FQCN, Level.TRACE, getMarker(marker), s, objects); }
@Override public void debug(final Marker marker, final String s, final Object... objects) { logger.logIfEnabled(FQCN, Level.DEBUG, getMarker(marker), s, objects); }
@Override public void debug(final Marker marker, final String s, final Throwable throwable) { logger.logIfEnabled(FQCN, Level.DEBUG, getMarker(marker), s, throwable); }
@Override public void info(final Marker marker, final String s, final Throwable throwable) { logger.logIfEnabled(FQCN, Level.INFO, getMarker(marker), s, throwable); }
@Override public void error(final Marker marker, final String s, final Object o) { logger.logIfEnabled(FQCN, Level.ERROR, getMarker(marker), s, o); }
@Override public void error(final Marker marker, final String s, final Object o, final Object o1) { logger.logIfEnabled(FQCN, Level.ERROR, getMarker(marker), s, o, o1); }
@Override public void error(final Marker marker, final String s, final Object... objects) { logger.logIfEnabled(FQCN, Level.ERROR, getMarker(marker), s, objects); }
@Test public void testLog4j2Only() throws InterruptedException { final org.apache.logging.log4j.Logger log4JLogger = LogManager.getLogger(this.getClass()); final int limit = 11; // more than unrolled varargs final Object[] args = createArray(limit); final Object[] originalArgs = Arrays.copyOf(args, args.length); listAppender.countDownLatch = new CountDownLatch(1); ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args); listAppender.countDownLatch.await(1, TimeUnit.SECONDS); Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args); ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args); Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args); }
@Test public void testLog4j2Only() throws InterruptedException { final org.apache.logging.log4j.Logger log4JLogger = LogManager.getLogger(this.getClass()); final int limit = 11; // more than unrolled varargs final Object[] args = createArray(limit); final Object[] originalArgs = Arrays.copyOf(args, args.length); listAppender.countDownLatch = new CountDownLatch(1); ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args); listAppender.countDownLatch.await(1, TimeUnit.SECONDS); Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args); ((ExtendedLogger)log4JLogger).logIfEnabled("test", Level.ERROR, null, "test {}", args); Assert.assertArrayEquals(Arrays.toString(args), originalArgs, args); }