@Override public boolean matches(final LogLevel level, final Pattern regex) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage row) { return row.level == level &®ex.matcher(row.text).matches(); } }); }
private void doConsole(LogMessage message) { boolean levelIsEnabled = settings.isEnabled(message.level); boolean messageIsntSuppressed = !isPrintSuppressed(message); if (levelIsEnabled && settings.printingEnabled && messageIsntSuppressed) { PrintStream out = settings.printStreams.get(message.level); out.println(layout(message)); out.flush(); } }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String name = method.getName(); Class<?> declaringClass = method.getDeclaringClass(); if (declaringClass == LoggerExtensions.class) { try { return method.invoke(extension, args); } catch (InvocationTargetException ite) { throw ite.getCause(); } } try { if ("getName".equals(name)) { return logName; } if (isEnabledFnNameToLogLevel.containsKey(name)) { LogLevel l = isEnabledFnNameToLogLevel.get(name); return settings.enabledLevels.contains(l); } if (logFnNameToLogLevel.containsKey(name)) { LogLevel l = logFnNameToLogLevel.get(name); String s = formatLogMessage(method, args); LogMessage message = new LogMessage(logName, l, s); extension.record(message); } return null; } finally { callDelegate(method, args); } }
private TestLogger createMock(final Settings settings, final String logName) { LoggerExtensionsImpl extension = new LoggerExtensionsImpl(settings, startTime);
private void doConsole(LogMessage message) { boolean levelIsEnabled = settings.isEnabled(message.level); boolean messageIsntSuppressed = !isPrintSuppressed(message); if (levelIsEnabled && settings.printingEnabled && messageIsntSuppressed) { PrintStream out = settings.printStreams.get(message.level); out.println(layout(message)); out.flush(); } }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String name = method.getName(); Class<?> declaringClass = method.getDeclaringClass(); if (declaringClass == LoggerExtensions.class) { try { return method.invoke(extension, args); } catch (InvocationTargetException ite) { throw ite.getCause(); } } try { if ("getName".equals(name)) { return logName; } if (isEnabledFnNameToLogLevel.containsKey(name)) { LogLevel l = isEnabledFnNameToLogLevel.get(name); return settings.enabledLevels.contains(l); } if (logFnNameToLogLevel.containsKey(name)) { LogLevel l = logFnNameToLogLevel.get(name); String s = formatLogMessage(method, args); LogMessage message = new LogMessage(logName, l, s); extension.record(message); } return null; } finally { callDelegate(method, args); } }
private TestLogger createMock(final Settings settings, final String logName) { LoggerExtensionsImpl extension = new LoggerExtensionsImpl(settings, startTime);
public boolean matches(final Pattern regex) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return regex.matcher(lm.text).matches(); } }); }
@Override public boolean matches(final LogLevel level, final Pattern regex) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage row) { return row.level == level &®ex.matcher(row.text).matches(); } }); }
public boolean matches(final Pattern regex) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return regex.matcher(lm.text).matches(); } }); }
public boolean contains(String substring) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return lm.text.contains(substring); } }); }
public boolean contains(String substring) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return lm.text.contains(substring); } }); }
public boolean contains(LogLevel level, String substring) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return lm.text.contains(substring) && lm.level == level; } }); }
public boolean contains(LogLevel level, String substring) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return lm.text.contains(substring) && lm.level == level; } }); }
public boolean matches(final LogLevel level, final String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); return matches(level, pat); }
public boolean matches(final String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); return matches(pat); }
public boolean matches(final LogLevel level, final String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); return matches(level, pat); }
public boolean matches(final String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); return matches(pat); }