package org.yajul.juli; import org.junit.Assert; import org.junit.Test; import org.yajul.util.StringUtil; import java.io.ByteArrayOutputStream; import java.util.logging.*; import static org.junit.Assert.assertTrue; /** * Test JULI logging classes. * <br> * User: josh * Date: 12/28/12 * Time: 4:02 PM */ public class LoggingTest { @Test public void testTTCCFormatter() throws Exception { Logger test = Logger.getLogger("test"); Handler[] oldHandlers = LogHelper.grabAllHandlers(test); test.setUseParentHandlers(false); ByteArrayOutputStream baos = new ByteArrayOutputStream(); StreamHandler handler = new StreamHandler(baos,new TTCCFormatter()); test.addHandler(handler); test.log(Level.INFO, "Hello."); handler.flush(); test.setUseParentHandlers(true); LogHelper.addAllHandlers(test,oldHandlers); String s = baos.toString(); System.out.println("s=" + s); assertTrue(s.endsWith("Hello." + StringUtil.LF)); } @Test public void testConfigureFromResource() throws Exception { LogHelper.configureFromResource("test-logging.properties"); Logger logger = Logger.getLogger("another-test"); logger.info("This is a test."); logger.info("Resetting configuration..."); LogManager.getLogManager().readConfiguration(); logger.info("After reset."); } }