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  }