SLING-4408 - Support setting logger levels to Off
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1659061 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/commons/log/logback/internal/LogConfigManager.java b/src/main/java/org/apache/sling/commons/log/logback/internal/LogConfigManager.java
index 1d4accd..ae3b1ba 100644
--- a/src/main/java/org/apache/sling/commons/log/logback/internal/LogConfigManager.java
+++ b/src/main/java/org/apache/sling/commons/log/logback/internal/LogConfigManager.java
@@ -460,7 +460,7 @@
* {@link LogConfigManager#LOG_PATTERN_DEFAULT} is used.</dd>
* <dt>{@link LogConfigManager#LOG_LEVEL}</dt>
* <dd>The log level to use for log message limitation. The supported values
- * are <code>trace</code>, <code>debug</code>, <code>info</code>,
+ * are <code>off</code>, <code>trace</code>, <code>debug</code>, <code>info</code>,
* <code>warn</code> and <code>error</code>. Case does not matter. If this
* property is missing a <code>ConfigurationException</code> is thrown and
* this logger configuration is not used.</dd>
diff --git a/src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java b/src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java
index 1e352da..420994e 100644
--- a/src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java
+++ b/src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java
@@ -86,6 +86,7 @@
Level.INFO.levelStr,
Level.DEBUG.levelStr,
Level.TRACE.levelStr,
+ Level.OFF.levelStr
};
private static final String PACKAGE_SEPARATOR = ".";
diff --git a/src/main/resources/OSGI-INF/metatype/metatype.xml b/src/main/resources/OSGI-INF/metatype/metatype.xml
index 348f736..37a733e 100644
--- a/src/main/resources/OSGI-INF/metatype/metatype.xml
+++ b/src/main/resources/OSGI-INF/metatype/metatype.xml
@@ -27,6 +27,7 @@
<metatype:AD id="org.apache.sling.commons.log.level"
type="String" default="info" name="%log.level.name"
description="%log.level.description">
+ <metatype:Option value="off" label="Off" />
<metatype:Option value="trace" label="Trace" />
<metatype:Option value="debug" label="Debug" />
<metatype:Option value="info" label="Information" />