/** * Private constructor to prevent instantiation */ private StaticLoggerBinder() { loggerFactory = new Log4jLoggerFactory(); }
/** * Currently this method always returns an instance of {@link StaticMDCBinder}. * @return an MDC adapter */ public MDCAdapter getMDCA() { return new Log4jMDCAdapter(); }
private static org.apache.logging.log4j.Marker getMarker(final Marker marker) { if (marker == null) { return null; } else if (marker instanceof Log4jMarker) { return ((Log4jMarker) marker).getLog4jMarker(); } else { final Log4jMarkerFactory factory = (Log4jMarkerFactory) StaticMarkerBinder.SINGLETON.getMarkerFactory(); return ((Log4jMarker) factory.getMarker(marker)).getLog4jMarker(); } }
@Override public void trace(final Marker marker, final String s, final Object o, final Object o1) { logger.logIfEnabled(FQCN, Level.TRACE, getMarker(marker), s, o, o1); }
private Marker addMarkerIfAbsent(final String name, final org.apache.logging.log4j.Marker log4jMarker) { final Marker marker = new Log4jMarker(log4jMarker); final Marker existing = markerMap.putIfAbsent(name, marker); return existing == null ? marker : existing; }
public Log4jLogger(final ExtendedLogger logger, final String name) { this.logger = logger; this.eventLogger = "EventLogger".equals(name); this.name = name; this.converter = createConverter(); }
private static EventDataConverter createConverter() { try { LoaderUtil.loadClass("org.slf4j.ext.EventData"); return new EventDataConverter(); } catch (final ClassNotFoundException cnfe) { return null; } }
/** * @see <a href="https://issues.apache.org/jira/browse/LOG4J2-793">LOG4J2-793</a> */ @Test public void supportsCustomSLF4JMarkers() { final Marker marker = new CustomFlatMarker("TEST"); logger.debug(marker, "Test"); verify("List", "o.a.l.s.LoggerTest Test MDC{}" + Strings.LINE_SEPARATOR); }
@Override public boolean hasChildren() { return hasReferences(); }
@Override public void info(final Marker marker, final String s, final Object... objects) { logger.logIfEnabled(FQCN, Level.INFO, getMarker(marker), s, objects); }
@Override public void warn(final Marker marker, final String s, final Object o, final Object o1) { logger.logIfEnabled(FQCN, Level.WARN, getMarker(marker), s, o, o1); }
@Override public void error(final Marker marker, final String s, final Throwable throwable) { logger.logIfEnabled(FQCN, Level.ERROR, getMarker(marker), s, throwable); }
@Override public void trace(final Marker marker, final String s, final Object... objects) { logger.logIfEnabled(FQCN, Level.TRACE, getMarker(marker), s, objects); }
@Override public boolean isDebugEnabled(final Marker marker) { return logger.isEnabled(Level.DEBUG, getMarker(marker), null); }
@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); }