/** * * start MBean service lifecycle method * */ public void startService() throws Exception { // this.notificationDelegate = new // JBossNotificationBroadcasterSupport(); boolean hasRun = this.bean != null; this.bean = LogManager.getLoggingMXBean(); this.lManager = LogManager.getLogManager(); if (hasRun) { } else { // Eh.. // logger.info("========== // HOME["+System.getProperty("JBOSS_HOME")+"]"); // File lFile = new File(System.getProperty("JBOSS_HOME") // + File.separator + "server" + File.separator + "all" // + File.separator + "deploy" + File.separator // + "mobicents.sar" + File.separator + "logging.properties"); // URI fURI=lFile.toURI(); // this.reReadConf(fURI); // classes/org/mobicents/slee/container/management/jmx/log // URL // fURL=this.getClass().getResource("../../../../../../../logging.properties"); // this.reReadConf(fURL.toURI()); } // Do we have to reread conf here? }
for (String logger : LogManager.getLoggingMXBean().getLoggerNames()) { out.println("logger: \""+logger+"\" level \""+LogManager.getLoggingMXBean().getLoggerLevel(logger)+"\"");
public String getLoggingReport() throws RuntimeException { try { StringBuilderNewLineAppender sb = new StringBuilderNewLineAppender(new StringBuilder()); LoggingMXBean lb = LogManager.getLoggingMXBean(); List<String> loggers = lb.getLoggerNames(); Collections.sort(loggers); String lf = System.getProperty("java.util.logging.config.file"); sb.append(sm.getString("logging.config.file", lf)); sb.append(sm.getString("reg.loggers", loggers.size())); sb.append(sm.getString("logger.details.1")); sb.append(sm.getString("logger.details.2")); sb.append(sm.getString("list.of.loggers")); sb.append("--------------------------------------------------"); for (String logger : loggers) { String ln = (logger == null) ? ANON_LOGGER : logger; String parent = lb.getParentLoggerName(logger); if (parent == null || parent.length() == 0) parent = ROOT_LOGGER; sb.append(ln + "|" + lb.getLoggerLevel(logger) + "|" + parent); } return (sb.toString()); } catch(Exception e) { throw new RuntimeException(e); } } }