diff options
| author | Robert Gemmell <robbie@apache.org> | 2009-04-06 14:45:33 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2009-04-06 14:45:33 +0000 |
| commit | 557e3ceb4cec0bbbfb62700afdf0f3c96aeb64f5 (patch) | |
| tree | 74111175e94b729d76e28fc85db95ef8c0043dde /java/broker | |
| parent | 590feae56049782150cc54b46158b77b94c53cdf (diff) | |
| download | qpid-python-557e3ceb4cec0bbbfb62700afdf0f3c96aeb64f5.tar.gz | |
QPID-1790: add new attribute to logging management mbean to indicate available output levels. Update jmx management console to understand String[] attribute value and display contents properly
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@762365 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker')
2 files changed, 16 insertions, 2 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagement.java b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagement.java index 79d60a6df0..f723ab206c 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagement.java +++ b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagement.java @@ -47,6 +47,13 @@ public interface LoggingManagement description = "The log4j xml configuration file LogWatch interval (in seconds). 0 indicates not being checked.") Integer getLog4jLogWatchInterval(); + /** + * Attribute to represent the available log4j logger output levels. + * @return The logging level names. + */ + @MBeanAttribute(name="AvailableLoggerLevels", description = "The values to which log output level can be set.") + String[] getAvailableLoggerLevels(); + //****** log4j runtime operations ****** // diff --git a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java index f84cbbd786..cd3f85f8ca 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java +++ b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java @@ -69,7 +69,10 @@ public class LoggingManagementMBean extends AMQManagedObject implements LoggingM private static final Logger _logger = Logger.getLogger(LoggingManagementMBean.class); private String _log4jConfigFileName; private int _log4jLogWatchInterval; - + private static final String[] LEVELS = new String[]{Level.ALL.toString(), Level.TRACE.toString(), + Level.DEBUG.toString(), Level.INFO.toString(), + Level.WARN.toString(), Level.ERROR.toString(), + Level.FATAL.toString(),Level.OFF.toString()}; static TabularType _loggerLevelTabularType; static CompositeType _loggerLevelCompositeType; @@ -108,7 +111,11 @@ public class LoggingManagementMBean extends AMQManagedObject implements LoggingM { return _log4jLogWatchInterval; } - + + public String[] getAvailableLoggerLevels() + { + return LEVELS; + } @SuppressWarnings("unchecked") public synchronized boolean setRuntimeLoggerLevel(String logger, String level) { |
