Modified: felix/trunk/logback/itests/standard-jcl/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-jcl/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-jcl/pom.xml (original)
+++ felix/trunk/logback/itests/standard-jcl/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,35 +19,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.itests.parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../itest-parent/pom.xml</relativePath>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
     <packaging>jar</packaging>
     <version>1.0.0-SNAPSHOT</version>
     <artifactId>org.apache.felix.logback.itests.standard.jcl</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.logback.itests.helper</artifactId>
-            <version>${project.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-resolver-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-testing-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Modified: felix/trunk/logback/itests/standard-jul/itest.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-jul/itest.bndrun?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-jul/itest.bndrun (original)
+++ felix/trunk/logback/itests/standard-jul/itest.bndrun Mon Jan 14 00:58:37 
2019
@@ -1,26 +1,23 @@
--standalone: target/index.xml
+-standalone: true
 -runee: JavaSE-1.8
--resolve.effective: resolve, active
+-resolve.effective: resolve
 
 -runfw: org.apache.felix.framework
 
 -runrequires:\
-    osgi.identity;filter:='(osgi.identity=jul.to.slf4j)',\
     osgi.identity;filter:='(osgi.identity=ch.qos.logback.classic)',\
+    osgi.identity;filter:='(osgi.identity=org.apache.felix.log)',\
+    osgi.identity;filter:='(osgi.identity=org.apache.felix.logback)',\
     
osgi.identity;filter:='(osgi.identity=org.apache.felix.logback.itests.standard.jul)'
 
 -runproperties: \
     logback.configurationFile=file:${.}/logback.xml
 
 -runbundles: \
-       slf4j.api;version='[1.7.25,1.7.26)',\
-       ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
-       ch.qos.logback.core;version='[1.2.3,1.2.4)',\
-       osgi.enroute.hamcrest.wrapper;version='[1.3.0,1.3.1)',\
-       osgi.enroute.junit.wrapper;version='[4.12.0,4.12.1)',\
-       jul.to.slf4j;version='[1.7.25,1.7.26)',\
-       org.apache.felix.logback.itests.standard.jul;version='[1.0.0,1.0.1)',\
-       org.osgi.service.log;version='[1.4.0,1.4.1)',\
-       org.osgi.util.function;version='[1.1.0,1.1.1)',\
-       org.osgi.util.promise;version='[1.1.0,1.1.1)',\
-       org.osgi.util.pushstream;version='[1.0.0,1.0.1)'
+    biz.aQute.junit;version='[4.1.0,4.1.1)',\
+    ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
+    ch.qos.logback.core;version='[1.2.3,1.2.4)',\
+    org.apache.felix.log;version='[1.2.0,1.2.1)',\
+    org.apache.felix.logback.itests.standard.jul;version='[1.0.0,1.0.1)',\
+    org.apache.felix.logback;version='[1.0.1,1.0.2)',\
+    slf4j.api;version='[1.7.25,1.7.26)'

Modified: felix/trunk/logback/itests/standard-jul/logback.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-jul/logback.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-jul/logback.xml (original)
+++ felix/trunk/logback/itests/standard-jul/logback.xml Mon Jan 14 00:58:37 2019
@@ -26,12 +26,7 @@
             <pattern>%-5level %logger{1000}:%line - %msg%n</pattern>
         </encoder>
     </appender>
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>target/test.log</file>
-        <encoder>
-            <pattern>%level|%logger{1000}|%msg%n</pattern>
-        </encoder>
-    </appender>
+    <appender name="FILE" class="ch.qos.logback.core.read.ListAppender" />
 
     <logger name="Events.Bundle" level="ERROR"/>
     <logger name="Events.Framework" level="ERROR"/>

Modified: felix/trunk/logback/itests/standard-jul/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-jul/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-jul/pom.xml (original)
+++ felix/trunk/logback/itests/standard-jul/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,9 +19,9 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.itests.parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../itest-parent/pom.xml</relativePath>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
@@ -32,22 +32,9 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.logback.itests.helper</artifactId>
-            <version>${project.version}</version>
-            <scope>provided</scope>
+            <artifactId>org.apache.felix.log</artifactId>
+            <version>1.2.0</version>
+            <scope>runtime</scope>
         </dependency>
     </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-resolver-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-testing-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Modified: 
felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- 
felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java
 (original)
+++ 
felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java
 Mon Jan 14 00:58:37 2019
@@ -28,10 +28,6 @@ public class JULTest extends LogTestHelp
 
     @Test
     public void test() {
-
-        // In standard deployment mode you need to install jul-to-slf4j bridge
-        org.slf4j.bridge.SLF4JBridgeHandler.install();
-
         long time = System.nanoTime();
         Logger logger = Logger.getLogger(getClass().getName());
         if (logger.isLoggable(Level.INFO)) {

Modified: felix/trunk/logback/itests/standard-log4j1/itest.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j1/itest.bndrun?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j1/itest.bndrun (original)
+++ felix/trunk/logback/itests/standard-log4j1/itest.bndrun Mon Jan 14 00:58:37 
2019
@@ -1,4 +1,4 @@
--standalone: target/index.xml
+-standalone: true
 -runee: JavaSE-1.8
 -resolve.effective: resolve, active
 
@@ -12,14 +12,9 @@
     logback.configurationFile=file:${.}/logback.xml
 
 -runbundles: \
-       slf4j.api;version='[1.7.25,1.7.26)',\
-       ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
-       ch.qos.logback.core;version='[1.2.3,1.2.4)',\
-       log4j.over.slf4j;version='[1.7.25,1.7.26)',\
-       osgi.enroute.hamcrest.wrapper;version='[1.3.0,1.3.1)',\
-       osgi.enroute.junit.wrapper;version='[4.12.0,4.12.1)',\
-       
org.apache.felix.logback.itests.standard.log4j1;version='[1.0.0,1.0.1)',\
-       org.osgi.service.log;version='[1.4.0,1.4.1)',\
-       org.osgi.util.function;version='[1.1.0,1.1.1)',\
-       org.osgi.util.promise;version='[1.1.0,1.1.1)',\
-       org.osgi.util.pushstream;version='[1.0.0,1.0.1)'
+    biz.aQute.junit;version='[4.1.0,4.1.1)',\
+    ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
+    ch.qos.logback.core;version='[1.2.3,1.2.4)',\
+    log4j.over.slf4j;version='[1.7.25,1.7.26)',\
+    org.apache.felix.logback.itests.standard.log4j1;version='[1.0.0,1.0.1)',\
+    slf4j.api;version='[1.7.25,1.7.26)'

Modified: felix/trunk/logback/itests/standard-log4j1/logback.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j1/logback.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j1/logback.xml (original)
+++ felix/trunk/logback/itests/standard-log4j1/logback.xml Mon Jan 14 00:58:37 
2019
@@ -26,12 +26,7 @@
             <pattern>%-5level %logger{1000}:%line - %msg%n</pattern>
         </encoder>
     </appender>
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>target/test.log</file>
-        <encoder>
-            <pattern>%level|%logger{1000}|%msg%n</pattern>
-        </encoder>
-    </appender>
+    <appender name="FILE" class="ch.qos.logback.core.read.ListAppender" />
 
     <logger name="Events.Bundle" level="ERROR"/>
     <logger name="Events.Framework" level="ERROR"/>

Modified: felix/trunk/logback/itests/standard-log4j1/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j1/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j1/pom.xml (original)
+++ felix/trunk/logback/itests/standard-log4j1/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,35 +19,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.itests.parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../itest-parent/pom.xml</relativePath>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
     <packaging>jar</packaging>
     <version>1.0.0-SNAPSHOT</version>
     <artifactId>org.apache.felix.logback.itests.standard.log4j1</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.logback.itests.helper</artifactId>
-            <version>${project.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-resolver-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-testing-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Modified: felix/trunk/logback/itests/standard-log4j2/itest.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j2/itest.bndrun?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j2/itest.bndrun (original)
+++ felix/trunk/logback/itests/standard-log4j2/itest.bndrun Mon Jan 14 00:58:37 
2019
@@ -1,4 +1,4 @@
--standalone: target/index.xml
+-standalone: true
 -runee: JavaSE-1.8
 -resolve.effective: resolve, active
 
@@ -13,15 +13,10 @@
     logback.configurationFile=file:${.}/logback.xml
 
 -runbundles: \
-       slf4j.api;version='[1.7.25,1.7.26)',\
-       ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
-       ch.qos.logback.core;version='[1.2.3,1.2.4)',\
-       org.apache.logging.log4j.to-slf4j;version='[2.11.0,2.11.1)',\
-       org.apache.logging.log4j.api;version='[2.11.0,2.11.1)',\
-       osgi.enroute.hamcrest.wrapper;version='[1.3.0,1.3.1)',\
-       osgi.enroute.junit.wrapper;version='[4.12.0,4.12.1)',\
-       
org.apache.felix.logback.itests.standard.log4j2;version='[1.0.0,1.0.1)',\
-       org.osgi.service.log;version='[1.4.0,1.4.1)',\
-       org.osgi.util.function;version='[1.1.0,1.1.1)',\
-       org.osgi.util.promise;version='[1.1.0,1.1.1)',\
-       org.osgi.util.pushstream;version='[1.0.0,1.0.1)'
+    biz.aQute.junit;version='[4.1.0,4.1.1)',\
+    ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
+    ch.qos.logback.core;version='[1.2.3,1.2.4)',\
+    org.apache.felix.logback.itests.standard.log4j2;version='[1.0.0,1.0.1)',\
+    org.apache.logging.log4j.api;version='[2.11.1,2.11.2)',\
+    org.apache.logging.log4j.to-slf4j;version='[2.11.1,2.11.2)',\
+    slf4j.api;version='[1.7.25,1.7.26)'

Modified: felix/trunk/logback/itests/standard-log4j2/logback.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j2/logback.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j2/logback.xml (original)
+++ felix/trunk/logback/itests/standard-log4j2/logback.xml Mon Jan 14 00:58:37 
2019
@@ -26,12 +26,7 @@
             <pattern>%-5level %logger{1000}:%line - %msg%n</pattern>
         </encoder>
     </appender>
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>target/test.log</file>
-        <encoder>
-            <pattern>%level|%logger{1000}|%msg%n</pattern>
-        </encoder>
-    </appender>
+    <appender name="FILE" class="ch.qos.logback.core.read.ListAppender" />
 
     <logger name="Events.Bundle" level="ERROR"/>
     <logger name="Events.Framework" level="ERROR"/>

Modified: felix/trunk/logback/itests/standard-log4j2/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j2/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-log4j2/pom.xml (original)
+++ felix/trunk/logback/itests/standard-log4j2/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,35 +19,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.itests.parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../itest-parent/pom.xml</relativePath>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
     <packaging>jar</packaging>
     <version>1.0.0-SNAPSHOT</version>
     <artifactId>org.apache.felix.logback.itests.standard.log4j2</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.logback.itests.helper</artifactId>
-            <version>${project.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-resolver-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-testing-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Modified: 
felix/trunk/logback/itests/standard-log4j2/src/main/java/org/apache/felix/logback/test/Activator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-log4j2/src/main/java/org/apache/felix/logback/test/Activator.java?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- 
felix/trunk/logback/itests/standard-log4j2/src/main/java/org/apache/felix/logback/test/Activator.java
 (original)
+++ 
felix/trunk/logback/itests/standard-log4j2/src/main/java/org/apache/felix/logback/test/Activator.java
 Mon Jan 14 00:58:37 2019
@@ -22,26 +22,21 @@ import java.util.Dictionary;
 import java.util.Hashtable;
 
 import org.apache.logging.log4j.spi.Provider;
-import org.apache.logging.slf4j.MDCContextMap;
-import org.apache.logging.slf4j.SLF4JLoggerContextFactory;
+import org.apache.logging.slf4j.SLF4JProvider;
+import org.osgi.annotation.bundle.Header;
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.Constants;
 import org.osgi.framework.ServiceRegistration;
 
+@Header(name = Constants.BUNDLE_ACTIVATOR, value = "${@class}")
 public class Activator implements BundleActivator {
 
     @Override
     public void start(BundleContext bundleContext) throws Exception {
-        Provider slf4jProvider = new Provider(
-            15, "2.6.0", SLF4JLoggerContextFactory.class, MDCContextMap.class);
-
+        Provider slf4jProvider = new SLF4JProvider();
         Dictionary<String, Object> properties = new Hashtable<>();
-
-        // The following value is pulled from here [1] but I think it's a typo 
[2]
-        // [1] 
https://git-wip-us.apache.org/repos/asf?p=logging-log4j2.git;a=blob;f=log4j-api/src/main/java/org/apache/logging/log4j/util/Activator.java;h=c7910e505e18b9de339c7671641d04aceb2d9b37;hb=HEAD#l103
-        // [2] https://issues.apache.org/jira/browse/LOG4J2-2343
-        properties.put("APIVersion", "2.60");
-
+        properties.put("APIVersion", slf4jProvider.getVersions());
         serviceRegistration = bundleContext.registerService(Provider.class, 
slf4jProvider, properties);
     }
 

Modified: felix/trunk/logback/itests/standard-slf4j/itest.bndrun
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-slf4j/itest.bndrun?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-slf4j/itest.bndrun (original)
+++ felix/trunk/logback/itests/standard-slf4j/itest.bndrun Mon Jan 14 00:58:37 
2019
@@ -1,4 +1,4 @@
--standalone: target/index.xml
+-standalone: true
 -runee: JavaSE-1.8
 -resolve.effective: resolve, active
 
@@ -12,13 +12,8 @@
     logback.configurationFile=file:${.}/logback.xml
 
 -runbundles: \
-       slf4j.api;version='[1.7.25,1.7.26)',\
-       ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
-       ch.qos.logback.core;version='[1.2.3,1.2.4)',\
-       osgi.enroute.hamcrest.wrapper;version='[1.3.0,1.3.1)',\
-       osgi.enroute.junit.wrapper;version='[4.12.0,4.12.1)',\
-       org.apache.felix.logback.itests.standard.slf4j;version='[1.0.0,1.0.1)',\
-       org.osgi.service.log;version='[1.4.0,1.4.1)',\
-       org.osgi.util.function;version='[1.1.0,1.1.1)',\
-       org.osgi.util.promise;version='[1.1.0,1.1.1)',\
-       org.osgi.util.pushstream;version='[1.0.0,1.0.1)'
+    biz.aQute.junit;version='[4.1.0,4.1.1)',\
+    ch.qos.logback.classic;version='[1.2.3,1.2.4)',\
+    ch.qos.logback.core;version='[1.2.3,1.2.4)',\
+    org.apache.felix.logback.itests.standard.slf4j;version='[1.0.0,1.0.1)',\
+    slf4j.api;version='[1.7.25,1.7.26)'

Modified: felix/trunk/logback/itests/standard-slf4j/logback.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-slf4j/logback.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-slf4j/logback.xml (original)
+++ felix/trunk/logback/itests/standard-slf4j/logback.xml Mon Jan 14 00:58:37 
2019
@@ -26,12 +26,7 @@
             <pattern>%-5level %logger{1000}:%line - %msg%n</pattern>
         </encoder>
     </appender>
-    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
-        <file>target/test.log</file>
-        <encoder>
-            <pattern>%level|%logger{1000}|%msg%n</pattern>
-        </encoder>
-    </appender>
+    <appender name="FILE" class="ch.qos.logback.core.read.ListAppender" />
 
     <logger name="Events.Bundle" level="ERROR"/>
     <logger name="Events.Framework" level="ERROR"/>

Modified: felix/trunk/logback/itests/standard-slf4j/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/standard-slf4j/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/standard-slf4j/pom.xml (original)
+++ felix/trunk/logback/itests/standard-slf4j/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,35 +19,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.itests.parent</artifactId>
         <version>1.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
+        <relativePath>../itest-parent/pom.xml</relativePath>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
     <packaging>jar</packaging>
     <version>1.0.0-SNAPSHOT</version>
     <artifactId>org.apache.felix.logback.itests.standard.slf4j</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.logback.itests.helper</artifactId>
-            <version>${project.version}</version>
-            <scope>provided</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-resolver-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-testing-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
 </project>

Modified: felix/trunk/logback/itests/test-helper/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/test-helper/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/itests/test-helper/pom.xml (original)
+++ felix/trunk/logback/itests/test-helper/pom.xml Mon Jan 14 00:58:37 2019
@@ -19,7 +19,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
     <parent>
         <groupId>org.apache.felix</groupId>
-        <artifactId>org.apache.felix.logback.itests.reactor</artifactId>
+        <artifactId>org.apache.felix.logback.reactor</artifactId>
         <version>1.0.0-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
@@ -28,4 +28,53 @@
     <packaging>jar</packaging>
     <version>1.0.0-SNAPSHOT</version>
     <artifactId>org.apache.felix.logback.itests.helper</artifactId>
+
+    <properties>
+        <animal.sniffer.skip>true</animal.sniffer.skip>
+        <maven.deploy.skip>true</maven.deploy.skip>
+        <maven.javadoc.skip>true</maven.javadoc.skip>
+        <maven.site.skip>true</maven.site.skip>
+        <maven.source.skip>true</maven.source.skip>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>biz.aQute.bnd</groupId>
+            <artifactId>biz.aQute.junit</artifactId>
+            <version>${bnd.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.2.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.osgi</groupId>
+            <artifactId>osgi.core</artifactId>
+            <version>6.0.0</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.osgi</groupId>
+            <artifactId>org.osgi.service.log</artifactId>
+            <version>1.4.0</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>biz.aQute.bnd</groupId>
+                <artifactId>bnd-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
 </project>

Modified: 
felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/LogTestHelper.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/LogTestHelper.java?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- 
felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/LogTestHelper.java
 (original)
+++ 
felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/LogTestHelper.java
 Mon Jan 14 00:58:37 2019
@@ -18,27 +18,21 @@
  */
 package org.apache.felix.logback.test.helper;
 
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
 import java.util.Iterator;
-import java.util.Scanner;
 
 import org.junit.BeforeClass;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.FrameworkUtil;
-import org.osgi.framework.ServiceReference;
 
 import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
 import ch.qos.logback.classic.spi.ILoggingEvent;
 import ch.qos.logback.core.Appender;
-import ch.qos.logback.core.FileAppender;
-import ch.qos.logback.core.recovery.ResilientFileOutputStream;
+import ch.qos.logback.core.read.ListAppender;
 import junit.framework.AssertionFailedError;
 
 public class LogTestHelper {
 
-    protected static FileAppender<ILoggingEvent> fileAppender;
+    protected static ListAppender<ILoggingEvent> listAppender;
+    protected static PatternLayoutEncoder encoder;
 
     @BeforeClass
     public static void before() throws Exception {
@@ -48,11 +42,16 @@ public class LogTestHelper {
             for (Iterator<Appender<ILoggingEvent>> index = 
logger.iteratorForAppenders(); index.hasNext();) {
                 Appender<ILoggingEvent> appender = index.next();
 
-                if (appender instanceof FileAppender) {
-                    fileAppender = (FileAppender<ILoggingEvent>)appender;
+                if (appender instanceof ListAppender) {
+                    listAppender = (ListAppender<ILoggingEvent>)appender;
                 }
             }
         }
+
+        encoder = new PatternLayoutEncoder();
+        encoder.setPattern("%level|%logger{1000}|%msg");
+        encoder.setContext(context);
+        encoder.start();
     }
 
     protected void assertLog(String level, String name, long time) {
@@ -60,41 +59,21 @@ public class LogTestHelper {
     }
 
     protected void assertLog(String record) {
-        boolean found = false;
-
-        ResilientFileOutputStream rfos = 
(ResilientFileOutputStream)fileAppender.getOutputStream();
-        rfos.flush();
         try {
-            rfos.getChannel().force(true);
-        } catch (IOException e1) {
-            e1.printStackTrace();
-        }
-        File logFile = rfos.getFile();
-
-        try (Scanner sc = new Scanner(logFile)) {
-            while (sc.hasNextLine()) {
-                String nextLine = sc.nextLine();
-
-                if (nextLine.equals(record)) {
-                    found = true;
-                }
-            }
+            // we need to make sure we wait for async logging internals to 
cool down
+            Thread.sleep(10);
         }
-        catch (FileNotFoundException e) {
-            e.printStackTrace();
+        catch (InterruptedException e) {
         }
 
-        if (!found) {
+        if ((listAppender.list == null) || listAppender.list.isEmpty() ||
+            !listAppender.list.stream().anyMatch(r -> {
+                String lr = new String(encoder.encode(r));
+                return lr.equals(record);
+            })) {
+
             throw new AssertionFailedError("Log record not found: " + record);
         }
     }
 
-    protected static org.osgi.service.log.Logger getLogger(Class<?> clazz) {
-        BundleContext bundleContext = 
FrameworkUtil.getBundle(clazz).getBundleContext();
-        ServiceReference<org.osgi.service.log.LoggerFactory> serviceReference =
-            
bundleContext.getServiceReference(org.osgi.service.log.LoggerFactory.class);
-        org.osgi.service.log.LoggerFactory loggerFactory = 
bundleContext.getService(serviceReference);
-        return loggerFactory.getLogger(clazz);
-    }
-
 }

Copied: 
felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/ls/LogServiceHelper.java
 (from r1851217, 
felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java)
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/ls/LogServiceHelper.java?p2=felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/ls/LogServiceHelper.java&p1=felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java&r1=1851217&r2=1851218&rev=1851218&view=diff
==============================================================================
--- 
felix/trunk/logback/itests/standard-jul/src/main/java/org/apache/felix/logback/test/JULTest.java
 (original)
+++ 
felix/trunk/logback/itests/test-helper/src/main/java/org/apache/felix/logback/test/helper/ls/LogServiceHelper.java
 Mon Jan 14 00:58:37 2019
@@ -16,28 +16,20 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.felix.logback.test;
+package org.apache.felix.logback.test.helper.ls;
 
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.apache.felix.logback.test.helper.LogTestHelper;
-import org.junit.Test;
-
-public class JULTest extends LogTestHelper {
-
-    @Test
-    public void test() {
-
-        // In standard deployment mode you need to install jul-to-slf4j bridge
-        org.slf4j.bridge.SLF4JBridgeHandler.install();
-
-        long time = System.nanoTime();
-        Logger logger = Logger.getLogger(getClass().getName());
-        if (logger.isLoggable(Level.INFO)) {
-            logger.info(time + "");
-        }
-        assertLog("INFO", getClass().getName(), time);
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.ServiceReference;
+
+public class LogServiceHelper {
+
+    public static org.osgi.service.log.Logger getLogger(Class<?> clazz) {
+        BundleContext bundleContext = 
FrameworkUtil.getBundle(clazz).getBundleContext();
+        ServiceReference<org.osgi.service.log.LoggerFactory> serviceReference =
+            
bundleContext.getServiceReference(org.osgi.service.log.LoggerFactory.class);
+        org.osgi.service.log.LoggerFactory loggerFactory = 
bundleContext.getService(serviceReference);
+        return loggerFactory.getLogger(clazz);
     }
 
 }

Modified: felix/trunk/logback/logback/pom.xml
URL: 
http://svn.apache.org/viewvc/felix/trunk/logback/logback/pom.xml?rev=1851218&r1=1851217&r2=1851218&view=diff
==============================================================================
--- felix/trunk/logback/logback/pom.xml (original)
+++ felix/trunk/logback/logback/pom.xml Mon Jan 14 00:58:37 2019
@@ -116,6 +116,7 @@
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>rat-maven-plugin</artifactId>
+                <version>0.12</version>
                 <configuration>
                     <excludeSubProjects>false</excludeSubProjects>
                     <useEclipseDefaultExcludes>true</useEclipseDefaultExcludes>


Reply via email to