1 package org.dummy;
2
3 import java.util.logging.Level;
4 import java.util.logging.LogRecord;
5
6 import junit.framework.TestCase;
7
8 import org.apache.log4j.Category;
9 import org.apache.log4j.Logger;
10
11 public class Bug131 extends TestCase {
12
13 public void testBug131() {
14
15 ListHandler listHandler = new ListHandler();
16 java.util.logging.Logger root = java.util.logging.Logger.getLogger("");
17 root.addHandler(listHandler);
18 root.setLevel(Level.FINEST);
19 Logger log4jLogger = Logger.getLogger("a");
20 Category log4jCategory = Logger.getLogger("b");
21
22 int n = 0;
23
24 log4jLogger.trace("msg" +(n++));
25 log4jLogger.debug("msg" +(n++));
26 log4jLogger.info("msg" +(n++));
27 log4jLogger.warn("msg" +(n++));
28 log4jLogger.error("msg" +(n++));
29 log4jLogger.fatal("msg" +(n++));
30
31 log4jCategory.debug("msg" +(n++));
32 log4jCategory.info("msg" +(n++));
33 log4jCategory.warn("msg" +(n++));
34 log4jCategory.error("msg" +(n++));
35 log4jCategory.fatal("msg" +(n++));
36
37 assertEquals(n, listHandler.list.size());
38
39 for(int i = 0; i < n; i++) {
40 LogRecord logRecord = (LogRecord) listHandler.list.get(i);
41 assertEquals("testBug131", logRecord.getSourceMethodName());
42 }
43 }
44 }