Hi,
I am trying to reduce the volume of logging output that a Sling build
produces so that we can build pull requests using Travis. Travis kills the
build when it produces > 4MB of log file, which is about 32K lines of log
files. 99% of those lines serve no real purpose other than to bloat the
output.

[1] is an example travis run, started using a maven wrapper to allow maven
3.3.9 to be used. (you may not be able to load it, as it's so huge)

 ./mvnw -q
 -Dmaven.surefire.debug="-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
-Dorg.apache.sling.commons.log.level=warn" clean install
-DHttpTestBase.readyTimeoutSeconds=300 -PintegrationTests

The -q puts the maven logger in ERROR level.
The -Dmaven.surefire.debug="-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
-Dorg.apache.sling.commons.log.level=warn" causes forked surefire processes
which log with SLF4J to log at WARN level.

This all works, except many of the tests in Sling still log at INFO level,
presumably because it doesn't take any notice of the surefire settings.

Does anyone know how to prevent Felix when running Sling tests  from
logging 1000s of REGISTERED, UNREGISTERED messages ?

eg

Running org.apache.sling.commons.classloader.it.DynamicClassLoaderIT

[main] INFO org.ops4j.pax.exam.spi.DefaultExamSystem - Pax Exam System
(Version: 4.9.1) created.

[main] INFO org.ops4j.pax.exam.junit.impl.ProbeRunner - creating PaxExam
runner for class
org.apache.sling.commons.classloader.it.DynamicClassLoaderIT
[main] INFO org.ops4j.pax.exam.junit.impl.ProbeRunner - running test class
org.apache.sling.commons.classloader.it.DynamicClassLoaderIT
[main] INFO org.ops4j.exec.DefaultJavaRunner - DefaultJavaRunner completed
successfully

[org.ops4j.pax.swissbox.extender.BundleWatcher] : Creating bundle watcher
with scanner 
[org.ops4j.pax.swissbox.extender.BundleManifestScanner@35c29153]...[org.ops4j.pax.swissbox.extender.BundleWatcher]
: Scanning bundle
[org.apache.felix.framework][org.ops4j.pax.swissbox.extender.BundleWatcher]
: Scanning bundle
[org.ops4j.pax.exam][org.ops4j.pax.swissbox.extender.BundleWatcher] :
Scanning bundle
[org.ops4j.pax.exam.inject][org.ops4j.pax.swissbox.extender.BundleWatcher]
: Scanning bundle
[org.ops4j.pax.exam.extender.service][org.ops4j.pax.swissbox.extender.BundleWatcher]
: Scanning bundle [osgi.cmpn]

org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling SLF4J API support.
If I can't find some way of reducing the output I will have to resort to
grep on the output of mvn.

Best Regards
Ian


1 https://travis-ci.org/apache/sling/jobs/147487804

Reply via email to