KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > logging > Log4jArchiverTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.logging;
5
6 import junit.framework.TestCase;
7
8 import org.apache.log4j.Level;
9 import org.apache.log4j.Logger;
10
11 /**
12  *
13  */

14 public class Log4jArchiverTest extends TestCase {
15
16     public class X {
17         public String JavaDoc getLogger() {
18             return "foo";
19         }
20     }
21     
22
23     class TestListener implements LogListener {
24         LogEvent le;
25         public void logEvent(LogEvent logEvent) {
26             le = logEvent;
27         }
28     }
29     
30     // test Log4jArchiver archives a message sent to a Log4j Logger.
31
public void test1() {
32         X x = new X();
33         Log4jArchiver archiver = new Log4jArchiver(x, "%m");
34         
35         Logger logger = Logger.getLogger("foo");
36         logger.setLevel(Level.DEBUG);
37         logger.debug("Hello World");
38
39         TestListener tl = new TestListener();
40         archiver.addLogListener(tl, x, LogLevel.DEBUG, -1, 2000);
41         
42         assertEquals("event message", "Hello World", tl.le.getMessage());
43     }
44 }
45
Popular Tags