<%@page import="java.lang.management.*"%> <%@page import="java.util.*"%> <%@page import="javax.management.*"%> <%@page import="ch.qos.logback.classic.jmx.JMXConfiguratorMBean"%> <% MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); ObjectName objectName = new ObjectName("ch.qos.logback.classic:Name=default,Type=ch.qos.logback.classic.jmx.JMXConfigurator"); JMXConfiguratorMBean jMXConfiguratorMBean = JMX.newMBeanProxy(mBeanServer, objectName, JMXConfiguratorMBean.class); String action = request.getParameter("action"); if ("update".equals(action)) { String logger = request.getParameter("logger"); String level = request.getParameter("level"); jMXConfiguratorMBean.setLoggerLevel(logger, level); response.sendRedirect("logback.jsp"); return; } %> logback
status
<% List loggers = jMXConfiguratorMBean.getLoggerList(); for (String logger : loggers) { String level = jMXConfiguratorMBean.getLoggerLevel(logger); if (level != null && (!level.equals(""))) { pageContext.setAttribute("logger", logger); pageContext.setAttribute("level", level); %> <% } } %>
logger
logger level  
${logger} <% if ("ROOT".equals(logger)) { %>   <% } else { %> <% } %>