*** Logger.java.orig Fri Dec 5 10:14:08 2008 --- Logger.java Fri Dec 5 10:03:30 2008 *************** *** 167,172 **** --- 167,179 ---- int len = childrenList.size(); for (int i = 0; i < len; i++) { Logger child = (Logger) childrenList.get(i); + //if newLevel is null, take first not null level from parent + Logger p = parent; + if (newLevel == null) { + while ((newLevel = p.getLevel()) == null) { + p = p.parent; + } + } // tell child to handle parent levelInt change child.handleParentLevelChange(newLevel); } *** LoggerTest.java.orig Fri Dec 5 10:16:10 2008 --- LoggerTest.java Fri Dec 5 10:16:45 2008 *************** *** 186,191 **** --- 186,192 ---- @Test public void setLevelToNull_B() { loggerTest.setLevel(Level.DEBUG); + lc.getLogger(loggerTest.getName() + ".child"); loggerTest.setLevel(null); assertEquals(root.getEffectiveLevel(), loggerTest.getEffectiveLevel()); }