Author: cziegeler
Date: Mon Sep 16 12:48:23 2013
New Revision: 1523614
URL: http://svn.apache.org/r1523614
Log:
SLING-3069 : Allow attaching an Appender to a Logger without changing its
existing Log level
Modified:
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITAppenderServices.java
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITFilterSupport.java
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITJULIntegration.java
Modified:
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITAppenderServices.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITAppenderServices.java?rev=1523614&r1=1523613&r2=1523614&view=diff
==============================================================================
---
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITAppenderServices.java
(original)
+++
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITAppenderServices.java
Mon Sep 16 12:48:23 2013
@@ -19,6 +19,8 @@
package org.apache.sling.commons.log.logback.integration;
+import static org.junit.Assert.assertEquals;
+
import java.util.ArrayList;
import java.util.Dictionary;
import java.util.Hashtable;
@@ -26,11 +28,6 @@ import java.util.List;
import javax.inject.Inject;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.core.Appender;
-import ch.qos.logback.core.AppenderBase;
-
-import org.apache.sling.commons.log.logback.integration.LogTestBase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.junit.PaxExam;
@@ -38,12 +35,12 @@ import org.ops4j.pax.exam.spi.reactors.E
import org.ops4j.pax.exam.spi.reactors.PerClass;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
-import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.core.Appender;
+import ch.qos.logback.core.AppenderBase;
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
@@ -64,7 +61,7 @@ public class ITAppenderServices extends
Dictionary<String, Object> props = new Hashtable<String, Object>();
String[] loggers = {
- "foo.bar:DEBUG", "foo.baz:INFO",
+ "foo.bar", "foo.baz",
};
props.put("loggers", loggers);
@@ -72,11 +69,10 @@ public class ITAppenderServices extends
delay();
- Logger bar = LoggerFactory.getLogger("foo.bar");
- assertTrue(bar.isDebugEnabled());
-
- Logger baz = LoggerFactory.getLogger("foo.baz");
- assertTrue(baz.isInfoEnabled());
+ ch.qos.logback.classic.Logger bar =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger("foo.bar");
+ bar.setLevel(Level.DEBUG);
+ ch.qos.logback.classic.Logger baz =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger("foo.baz");
+ baz.setLevel(Level.INFO);
bar.debug("Test message");
baz.debug("Test message"); // Would not be logged
@@ -89,7 +85,6 @@ public class ITAppenderServices extends
sr.unregister();
delay();
- assertFalse(bar.isDebugEnabled());
}
private static class TestAppender extends AppenderBase<ILoggingEvent> {
Modified:
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITFilterSupport.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITFilterSupport.java?rev=1523614&r1=1523613&r2=1523614&view=diff
==============================================================================
---
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITFilterSupport.java
(original)
+++
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITFilterSupport.java
Mon Sep 16 12:48:23 2013
@@ -18,15 +18,16 @@
*/
package org.apache.sling.commons.log.logback.integration;
-import ch.qos.logback.classic.Level;
-import ch.qos.logback.classic.Logger;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.classic.turbo.MatchingFilter;
-import ch.qos.logback.classic.turbo.TurboFilter;
-import ch.qos.logback.core.Appender;
-import ch.qos.logback.core.AppenderBase;
-import ch.qos.logback.core.filter.Filter;
-import ch.qos.logback.core.spi.FilterReply;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.List;
+
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.junit.PaxExam;
@@ -36,15 +37,15 @@ import org.osgi.framework.ServiceRegistr
import org.slf4j.LoggerFactory;
import org.slf4j.Marker;
-import java.util.ArrayList;
-import java.util.Dictionary;
-import java.util.Hashtable;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.assertNotNull;
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.Logger;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.classic.turbo.MatchingFilter;
+import ch.qos.logback.classic.turbo.TurboFilter;
+import ch.qos.logback.core.Appender;
+import ch.qos.logback.core.AppenderBase;
+import ch.qos.logback.core.filter.Filter;
+import ch.qos.logback.core.spi.FilterReply;
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
@@ -142,9 +143,13 @@ public class ITFilterSupport extends Log
Dictionary<String, Object> props = new Hashtable<String, Object>();
String[] loggers = {
- prefix + ".foo.bar:DEBUG",
- prefix + ".foo.baz:INFO",
+ prefix + ".foo.bar",
+ prefix + ".foo.baz",
};
+ ch.qos.logback.classic.Logger bar =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger(loggers[0]);
+ bar.setLevel(Level.DEBUG);
+ ch.qos.logback.classic.Logger baz =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger(loggers[1]);
+ baz.setLevel(Level.INFO);
props.put("loggers", loggers);
ServiceRegistration sr =
bundleContext.registerService(Appender.class.getName(), ta, props);
Modified:
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITJULIntegration.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITJULIntegration.java?rev=1523614&r1=1523613&r2=1523614&view=diff
==============================================================================
---
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITJULIntegration.java
(original)
+++
sling/trunk/bundles/commons/log/src/test/java/org/apache/sling/commons/log/logback/integration/ITJULIntegration.java
Mon Sep 16 12:48:23 2013
@@ -19,17 +19,19 @@
package org.apache.sling.commons.log.logback.integration;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.ops4j.pax.exam.CoreOptions.composite;
+import static org.ops4j.pax.exam.CoreOptions.frameworkProperty;
+import static org.ops4j.pax.exam.CoreOptions.systemProperty;
+
import java.io.File;
import java.util.ArrayList;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.List;
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.core.Appender;
-import ch.qos.logback.core.AppenderBase;
import org.apache.commons.io.FilenameUtils;
-import org.apache.sling.commons.log.logback.integration.LogTestBase;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.Option;
@@ -39,11 +41,10 @@ import org.ops4j.pax.exam.spi.reactors.P
import org.osgi.framework.ServiceRegistration;
import org.slf4j.LoggerFactory;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.ops4j.pax.exam.CoreOptions.composite;
-import static org.ops4j.pax.exam.CoreOptions.frameworkProperty;
-import static org.ops4j.pax.exam.CoreOptions.systemProperty;
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.core.Appender;
+import ch.qos.logback.core.AppenderBase;
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
@@ -79,8 +80,10 @@ public class ITJULIntegration extends Lo
Dictionary<String, Object> props = new Hashtable<String, Object>();
String[] loggers = {
- "foo.jul.1:INFO",
+ "foo.jul.1",
};
+ ch.qos.logback.classic.Logger bar =
(ch.qos.logback.classic.Logger)LoggerFactory.getLogger(loggers[0]);
+ bar.setLevel(Level.INFO);
props.put("loggers", loggers);
ServiceRegistration sr =
bundleContext.registerService(Appender.class.getName(), ta, props);