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); }
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); }
public Settings suppressPrinting(String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); Predicate<LogMessage> pred = new Predicate<LogMessage>() { @Override public boolean matches(LogMessage row) { return pat.matcher(row.text).matches(); } }; return suppressPrinting(pred); }
public Settings suppressPrinting(String regex) { Pattern pat = Pattern.compile(regex, Pattern.DOTALL); Predicate<LogMessage> pred = new Predicate<LogMessage>() { @Override public boolean matches(LogMessage row) { return pat.matcher(row.text).matches(); } }; return suppressPrinting(pred); }
public void testPrintSuppressionsAffectsPrintStreamAndNotLogging() { StringPrintStream ps = StringPrintStream.newStream(); TestLoggerFactory f = Settings.instance() .redirectPrintStream(LogLevel.ErrorLevel, ps) .suppressPrinting(".*suppressPrinting-me.*") .buildLogging(); TestLogger log = f.getLogger("john"); String ShouldBeLogged = "printme"; String ShouldBePrintSuppressed = "suppressPrinting-me <<" + System.lineSeparator() + " dont print"; log.error(ShouldBeLogged); log.error(ShouldBePrintSuppressed); assert (ps.toString().contains(ShouldBeLogged)); assert (log.contains(ShouldBeLogged)); assert (!ps.toString().contains(ShouldBePrintSuppressed)); assert (log.contains(ShouldBePrintSuppressed)); }
.suppressPrinting("(?s).*Pattern to suppress.*") .buildLogging()); add(Settings.instance() .suppressPrinting(Pattern.compile(".*Pattern to suppress.*", Pattern.DOTALL)) .buildLogging()); .suppressPrinting(pred) .buildLogging()); }};