/** * Creates a new {@link Logger} that only log when the log is accepted by the {@link LogSampler}. * * @param logger the {@link Logger} to use for emitting logs * @param sampler a {@link LogSampler} to decide if needs to emit the log or not * @return a new {@link Logger}. */ public static Logger sampling(Logger logger, LogSampler sampler) { return new LocationAwareWrapperLogger(logger, sampler); }
@Override public void debug(String msg) { debug((Marker) null, msg); }
@Override public void error(String format, Object arg) { error((Marker) null, format, arg); }
@Override public void trace(Marker marker, String msg, Throwable t) { if (isTraceEnabled(marker) && sampler.accept(msg, LocationAwareLogger.TRACE_INT)) { log(marker, FQCN, LocationAwareLogger.TRACE_INT, msg, null, t); } }
@Override public void debug(Marker marker, String format, Object... arguments) { if (isDebugEnabled(marker) && sampler.accept(format, LocationAwareLogger.DEBUG_INT)) { log(marker, FQCN, LocationAwareLogger.DEBUG_INT, format, arguments, null); } }
@Override public void error(Marker marker, String msg) { if (isErrorEnabled(marker) && sampler.accept(msg, LocationAwareLogger.ERROR_INT)) { log(marker, FQCN, LocationAwareLogger.ERROR_INT, msg, null, null); } }
@Override public void info(Marker marker, String msg) { if (isInfoEnabled(marker) && sampler.accept(msg, LocationAwareLogger.INFO_INT)) { log(marker, FQCN, LocationAwareLogger.INFO_INT, msg, null, null); } }
@Override public void log(@Nullable Marker marker, String fqcn, int level, String message, @Nullable Object[] args, @Nullable Throwable t) { try { beforeLog(); log_internal(marker, fqcn, level, message, args, t); } finally { afterLog(); } }
@Override public void info(String format, Object arg1, Object arg2) { info(null, format, arg1, arg2); }
@Override public void trace(Marker marker, String format, Object arg) { if (isTraceEnabled(marker) && sampler.accept(format, LocationAwareLogger.TRACE_INT)) { log(marker, FQCN, LocationAwareLogger.TRACE_INT, format, new Object[]{arg}, null); } }
@Override public void debug(Marker marker, String msg) { if (isDebugEnabled(marker) && sampler.accept(msg, LocationAwareLogger.DEBUG_INT)) { log(marker, FQCN, LocationAwareLogger.DEBUG_INT, msg, null, null); } }
@Override public void error(Marker marker, String format, Object... arguments) { if (isErrorEnabled(marker) && sampler.accept(format, LocationAwareLogger.ERROR_INT)) { log(marker, FQCN, LocationAwareLogger.ERROR_INT, format, arguments, null); } }
@Override public void info(Marker marker, String format, Object arg) { if (isInfoEnabled(marker) && sampler.accept(format, LocationAwareLogger.INFO_INT)) { log(marker, FQCN, LocationAwareLogger.INFO_INT, format, new Object[]{arg}, null); } }
@Override public void log(@Nullable Marker marker, String fqcn, int level, String message, @Nullable Object[] args, @Nullable Throwable t) { try { beforeLog(); log_internal(marker, fqcn, level, message, args, t); } finally { afterLog(); } }
@Override public void info(String format, Object... arguments) { info((Marker) null, format, arguments); }
@Override public void trace(Marker marker, String format, Object arg1, Object arg2) { if (isTraceEnabled(marker) && sampler.accept(format, LocationAwareLogger.TRACE_INT)) { log(marker, FQCN, LocationAwareLogger.TRACE_INT, format, new Object[]{arg1, arg2}, null); } }
@Override public void debug(Marker marker, String format, Object arg) { if (isDebugEnabled(marker) && sampler.accept(format, LocationAwareLogger.DEBUG_INT)) { log(marker, FQCN, LocationAwareLogger.DEBUG_INT, format, new Object[]{arg}, null); } }
@Override public void error(Marker marker, String format, Object arg1, Object arg2) { if (isErrorEnabled(marker) && sampler.accept(format, LocationAwareLogger.ERROR_INT)) { log(marker, FQCN, LocationAwareLogger.ERROR_INT, format, new Object[]{arg1, arg2}, null); } }
@Override public void info(Marker marker, String format, Object arg1, Object arg2) { if (isInfoEnabled(marker) && sampler.accept(format, LocationAwareLogger.INFO_INT)) { log(marker, FQCN, LocationAwareLogger.INFO_INT, format, new Object[]{arg1, arg2}, null); } }
@Override public void debug(String format, Object arg) { debug((Marker) null, format, arg); }