KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > monolog > javaLog > TestConsoleSwitcher


1 /**
2  * Copyright (C) 2004 France Telecom R&D
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  */

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 JavaDoc;
27
28 /**
29  *
30  * @author S.Chassande-Barrioz
31  */

32 public class TestConsoleSwitcher extends TestCase {
33
34     static MonologFactory mf = null;
35
36     public TestConsoleSwitcher(String JavaDoc s) {
37         super(s);
38     }
39
40     protected void setUp() throws Exception JavaDoc {
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 JavaDoc output) {
62         Properties JavaDoc p = new Properties JavaDoc();
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