package org.springside.modules.unit.log; import static org.junit.Assert.*; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.junit.Test; import org.springside.modules.log.Log4jMBean; public class Log4jMBeanTest { @Test public void testRootLoggerLevel() { Log4jMBean mbean = new Log4jMBean(); String orgLevel = mbean.getRootLoggerLevel(); Logger.getRootLogger().setLevel(Level.FATAL); assertEquals("FATAL", mbean.getRootLoggerLevel()); mbean.setRootLoggerLevel("TRACE"); assertEquals("TRACE", mbean.getRootLoggerLevel()); mbean.setRootLoggerLevel(orgLevel); } @Test public void testLoggerLevel() { String loggerName = "org.springside.modules"; Log4jMBean mbean = new Log4jMBean(); String orgLevel = mbean.getLoggerLevel(loggerName); Logger.getLogger(loggerName).setLevel(Level.FATAL); assertEquals("FATAL", mbean.getLoggerLevel(loggerName)); mbean.setLoggerLevel(loggerName, "TRACE"); assertEquals("TRACE", mbean.getLoggerLevel(loggerName)); mbean.setLoggerLevel(loggerName, "WRONG_LEVEL_NAME"); assertEquals("DEBUG", mbean.getLoggerLevel(loggerName)); mbean.setLoggerLevel(loggerName, orgLevel); } }