@Test public void testInfoOutput() { jul.clear(); // Common Throwable (for test) Throwable th = new Throwable("Message"); // Capture raw string form StringWriter tout = new StringWriter(); th.printStackTrace(new PrintWriter(tout)); String ths = tout.toString(); // Tests JavaUtilLog log = new JavaUtilLog("test.in.fo"); setJulLevel("test.in.fo", Level.INFO); log.info("Simple info"); log.info("Info with {} parameter", 1); log.info("Info with {} {} parameters", 2, "spiffy"); log.info("Info with throwable", th); log.info(th); // jul.dump(); jul.assertContainsLine("INFO|test.in.fo|Simple info"); jul.assertContainsLine("INFO|test.in.fo|Info with 1 parameter"); jul.assertContainsLine("INFO|test.in.fo|Info with 2 spiffy parameters"); jul.assertContainsLine("INFO|test.in.fo|Info with throwable"); jul.assertContainsLine(ths); }
@Test public void testNamedLogger() { jul.clear(); JavaUtilLog log = new JavaUtilLog("test"); log.info("Info test"); jul.assertContainsLine("INFO|test|Info test"); JavaUtilLog loglong = new JavaUtilLog("test.a.long.name"); loglong.info("Long test"); jul.assertContainsLine("INFO|test.a.long.name|Long test"); }
@Test public void testFormattingWithNulls() { jul.clear(); JavaUtilLog log = new JavaUtilLog("test.nu.ll"); setJulLevel("test.nu.ll", Level.INFO); log.info("Testing info(msg,null,null) - {} {}", "arg0", "arg1"); log.info("Testing info(msg,null,null) - {}/{}", null, null); log.info("Testing info(msg,null,null) > {}", null, null); log.info("Testing info(msg,null,null)", null, null); log.info(null, "Testing", "info(null,arg0,arg1)"); log.info(null, null, null); // jul.dump(); jul.assertContainsLine("INFO|test.nu.ll|Testing info(msg,null,null) - null/null"); jul.assertContainsLine("INFO|test.nu.ll|Testing info(msg,null,null) > null null"); jul.assertContainsLine("INFO|test.nu.ll|Testing info(msg,null,null) null null"); jul.assertContainsLine("INFO|test.nu.ll|null Testing info(null,arg0,arg1)"); jul.assertContainsLine("INFO|test.nu.ll|null null null"); }