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 }