public Settings suppressPrinting(Pattern compile) { Predicate<LogMessage> pred = new Predicate<LogMessage>() { @Override public boolean matches(LogMessage row) { return compile.matcher(row.toString()).matches(); } }; return suppressPrinting(pred); }
private Settings(boolean print, Map<LogLevel, PrintStream> printStreams, List<Predicate<LogMessage>> suppressionPatterns, Set<LogLevel> enabledLevels, Map<String, Logger> delegates) { this.printingEnabled = print; this.printStreams = readonlyMap(printStreams); this.printSuppressions = readonlyList(suppressionPatterns); this.enabledLevels = readonlySet(enabledLevels); this.delegates = readonlyMap(delegates); }
public boolean matches(final Pattern regex) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return regex.matcher(lm.text).matches(); } }); }
public void testPrintStreamCanBeOverridden() { StringPrintStream ps = StringPrintStream.newStream(); TestLoggerFactory f = Settings.instance() .redirectPrintStream(LogLevel.ErrorLevel, ps).buildLogging(); TestLogger log = f.getLogger("john"); log.error("anError"); assert (ps.contains("anError")); assert (log.contains("anError")); }
public void testErrorCanBeDisabled() { TestLoggerFactory f = Settings.instance().disable(LogLevel.ErrorLevel).buildLogging(); TestLogger log = f.getLogger("john"); assert (!log.isErrorEnabled()); }
public void testWarnCanBeEnabled() { TestLoggerFactory f = Settings.instance().enable(LogLevel.WarnLevel).buildLogging(); TestLogger log = f.getLogger("john"); assert (log.isErrorEnabled()); }
public void testErrorIsEnabledByDefault() { Settings settings = Settings.instance(); TestLoggerFactory f = new TestLoggerFactory(settings); TestLogger log = f.getLogger("john"); assert (log.isErrorEnabled()); }
public void testCanEnableAll() { Settings settings = Settings.instance().enableAll(); assertTrue(settings.isEnabled(LogLevel.ErrorLevel)); assertTrue(settings.isEnabled(LogLevel.WarnLevel)); assertTrue(settings.isEnabled(LogLevel.InfoLevel)); assertTrue(settings.isEnabled(LogLevel.DebugLevel)); assertTrue(settings.isEnabled(LogLevel.TraceLevel)); }
public void testWarnIsDisabledByDefault() { TestLoggerFactory f = Settings.instance().buildLogging(); TestLogger log = f.getLogger("john"); assert (!log.isWarnEnabled()); }
public void testByDefaultOnlyErrorIsEnabled() { Settings settings = Settings.instance(); assertTrue(settings.isEnabled(LogLevel.ErrorLevel)); assertTrue(!settings.isEnabled(LogLevel.WarnLevel)); assertTrue(!settings.isEnabled(LogLevel.InfoLevel)); assertTrue(!settings.isEnabled(LogLevel.DebugLevel)); assertTrue(!settings.isEnabled(LogLevel.TraceLevel)); }
private boolean isPrintSuppressed(LogMessage msg) { for (Predicate<LogMessage> predicate : settings.printSuppressions) { if (predicate.matches(msg)) return true; } return false; }
public void testErrorsGotoStderr() { Settings settings = Settings.instance(); assertTrue(settings.printStreams.get(LogLevel.ErrorLevel) == System.err); assertTrue(settings.printStreams.get(LogLevel.WarnLevel) == System.out); assertTrue(settings.printStreams.get(LogLevel.InfoLevel) == System.out); assertTrue(settings.printStreams.get(LogLevel.DebugLevel) == System.out); assertTrue(settings.printStreams.get(LogLevel.TraceLevel) == System.out); }
public void testAssociatedPrintingCanBeDisabledButLinesAreStillRecorded() { StringPrintStream ps = StringPrintStream.newStream(); TestLoggerFactory loggerFactory = Settings.instance(). printingEnabled(false).redirectPrintStream(LogLevel.ErrorLevel, ps). buildLogging(); TestLogger log = loggerFactory.getLogger("john"); log.error("anError"); assert (!ps.contains("anError")); assert (log.contains("anError")); }
public void testCanDisableAll() { Settings settings = Settings.instance().enableAll().disableAll(); assertTrue(!settings.isEnabled(LogLevel.ErrorLevel)); assertTrue(!settings.isEnabled(LogLevel.WarnLevel)); assertTrue(!settings.isEnabled(LogLevel.InfoLevel)); assertTrue(!settings.isEnabled(LogLevel.DebugLevel)); assertTrue(!settings.isEnabled(LogLevel.TraceLevel)); }
@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 Settings suppressPrinting(Pattern compile) { Predicate<LogMessage> pred = new Predicate<LogMessage>() { @Override public boolean matches(LogMessage row) { return compile.matcher(row.toString()).matches(); } }; return suppressPrinting(pred); }
@Override public boolean matches(Predicate<LogMessage> predicate) { for (LogMessage row : rows) { if (predicate.matches(row)) return true; } return false; }
@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(LogLevel level, String substring) { return matches(new Predicate<LogMessage>() { public boolean matches(LogMessage lm) { return lm.text.contains(substring) && lm.level == level; } }); }