1 18 package org.objectweb.util.monolog.javaLog; 19 20 import junit.framework.TestCase; 21 import org.objectweb.util.monolog.api.BasicLevel; 22 import org.objectweb.util.monolog.api.Logger; 23 import org.objectweb.util.monolog.api.MonologFactory; 24 import org.objectweb.util.monolog.Monolog; 25 26 import java.util.Properties ; 27 28 32 public class TestConsoleSwitcher extends TestCase { 33 34 static MonologFactory mf = null; 35 36 public TestConsoleSwitcher(String s) { 37 super(s); 38 } 39 40 protected void setUp() throws Exception { 41 if (mf == null) { 42 synchronized(TestCase.class) { 43 if (mf == null) { 44 45 46 47 } 48 } 49 } 50 } 51 52 public void testSwitch() { 53 testA("switch"); 54 } 55 public void testSystemOut() { 56 testA("System.out"); 57 } 58 public void testSystemErr() { 59 testA("System.err"); 60 } 61 public void testA(String output) { 62 Properties p = new Properties (); 63 p.setProperty("monolog.classname", "org.objectweb.util.monolog.wrapper.javaLog.LoggerFactory"); 64 65 p.setProperty("handler.consoleHandler.type", "Console"); 66 p.setProperty("handler.consoleHandler.output", output); 67 p.setProperty("handler.consoleHandler.pattern", "%l %d %m%n"); 68 p.setProperty("logger.root.level", "INFO"); 69 p.setProperty("logger.root.handler.0", "consoleHandler"); 70 mf = Monolog.getMonologFactory(p); 71 Logger logger = mf.getLogger("TestConsoleSwitcher.test1"); 72 logger.log(BasicLevel.WARN, "warning message via Monolog"); 73 logger.log(BasicLevel.INFO, "info message via Monolog"); 74 System.out.println("Message on System.out"); 75 System.err.println("Message on System.err"); 76 } 77 } 78 | Popular Tags |