package com.plexobject.rbac.jmx.impl; import org.apache.log4j.Level; import org.apache.log4j.Logger; import com.plexobject.rbac.jmx.Log4jJMXBean; public class Log4jJMXBeanImpl implements Log4jJMXBean { private static final Logger LOGGER = Logger .getLogger(Log4jJMXBeanImpl.class); private final String objectName; public Log4jJMXBeanImpl() { objectName = "org.apache.log4j:type=Settings"; } @Override public String getLoggingLevel(String category) { return Logger.getLogger(category).getLevel().toString(); } @Override public void setLoggingLevel(String category, String level) { Logger.getLogger(category).setLevel(Level.toLevel(level)); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Setting logging level for " + category + " to " + level); } } /** * @return the objectName */ public String getObjectName() { return objectName; } }