public void resetLoggerLevel(String loggerName) { this.bean .setLoggerLevel(loggerName, this.defaultLoggerLevel.toString()); }
public void resetLoggerLevels() { this.bean.setLoggerLevel(_DEFAULT_MC_DOMAIN, this.defaultLoggerLevel .toString()); }
/** * Set logger level * * @param loggerName the name of the logger * @param levelName the level to set */ public static void setLoggerLevel(String loggerName, String levelName) { loggingMXBean.setLoggerLevel(loggerName, levelName); String checkValue = loggingMXBean.getLoggerLevel(loggerName); if (!checkValue.equals(levelName)) { log.error("Could not set logger level for logger '" + loggerName + "' to '" + levelName + "', got '" + checkValue + "' instead"); } }
/** * Note, this only supports editing existing appenders; adding or removing appenders is not supported, since the * underlying JVM mBean (LoggingMXBean) does not support it. * * @param report the report which will contain the results of the requested update */ @Override public void updateResourceConfiguration(ConfigurationUpdateReport report) { PropertyList list = report.getConfiguration().getList("AppenderList"); LoggingMXBean logging = getEmsBean().getProxy(LoggingMXBean.class); for (Property property : list.getList()) { PropertyMap map = (PropertyMap) property; String name = map.getSimple("name").getStringValue(); String level = map.getSimple("level").getStringValue(); if ((level != null) && !level.equals(getLoggerLevel(logging, name))) { try { logging.setLoggerLevel(name, level); } catch (IllegalArgumentException iae) { report.setErrorMessage("Error setting logger level: " + iae.getMessage()); } } } report.setStatus(ConfigurationUpdateStatus.SUCCESS); } }