Refine search
@Override public void log(final Level level, final Marker marker, final CharSequence message, final Throwable t) { if (isEnabled(level, marker, message, t)) { logMessage(FQCN, level, marker, message, t); } }
@Override public void debug(final Marker marker, final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6) { logIfEnabled(FQCN, Level.DEBUG, marker, message, p0, p1, p2, p3, p4, p5, p6); }
/** * Logs a Throwable that has been caught with location information. * * @param fqcn The fully qualified class name of the <b>caller</b>. * @param level The logging level. * @param t The Throwable. */ protected void catching(final String fqcn, final Level level, final Throwable t) { if (isEnabled(level, CATCHING_MARKER, (Object) null, null)) { logMessageSafely(fqcn, level, CATCHING_MARKER, catchingMsg(t), t); } }
@Override public void logIfEnabled(final String fqcn, final Level level, final Marker marker, final Message msg, final Throwable t) { if (isEnabled(level, marker, msg, t)) { logMessageSafely(fqcn, level, marker, msg, t); } }
@Override public void debug(final Message msg) { logIfEnabled(FQCN, Level.DEBUG, null, msg, msg != null ? msg.getThrowable() : null); }
@Override public boolean isDebugEnabled() { return isEnabled(Level.DEBUG, null, null); }
@Override public void printf(final Level level, final Marker marker, final String format, final Object... params) { if (isEnabled(level, marker, format, params)) { final Message msg = new StringFormattedMessage(format, params); logMessageSafely(FQCN, level, marker, msg, msg.getThrowable()); } }
public Log4j2AbstractLoggerImpl(AbstractLogger abstractLogger) { log = new ExtendedLoggerWrapper(abstractLogger, abstractLogger.getName(), abstractLogger.getMessageFactory()); }
@Test public void testNoErrorIfLogAfterShutdown() throws Exception { final Logger log = LogManager.getLogger("com.foo.Bar"); final String msg = "Async logger msg"; log.info(msg, new InternalError("this is not a real error")); CoreLoggerContexts.stopLoggerContext(); // stop async thread // call the #logMessage() method to bypass the isEnabled check: // before the LOG4J2-639 fix this would throw a NPE ((AbstractLogger) log).logMessage("com.foo.Bar", Level.INFO, null, new SimpleMessage("msg"), null); }
@Override public ExtendedLogger getLogger(final String name, final MessageFactory messageFactory) { // Note: This is the only method where we add entries to the 'loggerRegistry' ivar. final ExtendedLogger extendedLogger = loggerRegistry.getLogger(name, messageFactory); if (extendedLogger != null) { AbstractLogger.checkMessageFactory(extendedLogger, messageFactory); return extendedLogger; } final SimpleLogger simpleLogger = new SimpleLogger(name, defaultLevel, showLogName, showShortName, showDateTime, showContextMap, dateTimeFormat, messageFactory, props, stream); loggerRegistry.putIfAbsent(name, messageFactory, simpleLogger); return loggerRegistry.getLogger(name, messageFactory); }
@Override public void fatal(final Marker marker, final Message msg) { logIfEnabled(FQCN, Level.FATAL, marker, msg, msg != null ? msg.getThrowable() : null); }
@Override public boolean isWarnEnabled() { return isEnabled(Level.WARN, null, (Object) null, null); }
@Override public void printf(final Level level, final String format, final Object... params) { if (isEnabled(level, null, format, params)) { final Message msg = new StringFormattedMessage(format, params); logMessageSafely(FQCN, level, null, msg, msg.getThrowable()); } }
@Override public void traceExit(final EntryMessage message) { // If the message is null, traceEnter returned null because flow logging was disabled, we can optimize out calling isEnabled(). if (message != null && isEnabled(Level.TRACE, EXIT_MARKER, message, null)) { logMessageSafely(FQCN, Level.TRACE, EXIT_MARKER, flowMessageFactory.newExitMessage(message), null); } }
public Log4j2AbstractLoggerImpl(AbstractLogger abstractLogger) { log = new ExtendedLoggerWrapper(abstractLogger, abstractLogger.getName(), abstractLogger.getMessageFactory()); }
@Override public void catching(final Throwable t) { if (isEnabled(Level.ERROR, CATCHING_MARKER, (Object) null, null)) { logMessageSafely(FQCN, Level.ERROR, CATCHING_MARKER, catchingMsg(t), t); } }
@Test public void testNoErrorIfLogAfterShutdown() throws Exception { final Logger log = LogManager.getLogger("com.foo.Bar"); log.info("some message"); CoreLoggerContexts.stopLoggerContext(); // stop async thread // call the #logMessage() method to bypass the isEnabled check: // before the LOG4J2-639 fix this would throw a NPE ((AbstractLogger) log).logMessage("com.foo.Bar", Level.INFO, null, new SimpleMessage("msg"), null); } }
public static void checkMessageFactory(ExtendedLogger logger, MessageFactory messageFactory) { AbstractLogger.checkMessageFactory(logger, messageFactory); }
@Override public void logIfEnabled(final String fqcn, final Level level, final Marker marker, final MessageSupplier msgSupplier, final Throwable t) { if (isEnabled(level, marker, msgSupplier, t)) { logMessage(fqcn, level, marker, msgSupplier, t); } }
@Override public void debug(final Marker marker, final String message, final Object p0, final Object p1, final Object p2, final Object p3, final Object p4, final Object p5, final Object p6, final Object p7, final Object p8) { logIfEnabled(FQCN, Level.DEBUG, marker, message, p0, p1, p2, p3, p4, p5, p6, p7, p8); }