While we may consider Gradle separately from the logging issue, here are a few 
suggestions regarding Maven...

"mvn --help" prints all options
"mvn -q" suppresses Maven's own logging. 

This leaves Cayenne's logging. To control that, we need to provide proper 
logging dependencies in the "test" scope. E.g. add SLF4J-to-commons-loging 
bridge and Logback jars, and then configure Logback to use a minimal prefix for 
each log line.

Also here is a completely different idea - maybe we can simply do "mvn ... > 
/tmp/log", to prevent logging to console. Not sure how to retrieve that log 
from the Travis server though in case we need to debug the builds.

Andrus

> On Apr 18, 2016, at 7:57 AM, Aristedes Maniatis <a...@maniatis.org> wrote:
> 
> I just wasted 45 minutes struggling with maven, but I've not managed to get 
> it to quiet logging. I tried all sorts of command line options like:
> 
> mvn verify -D -Dorg.apache.commons.logging.simplelog.defaultlog=warn
> 
> I put in a logging.properties with just ".level=WARN" and then tried to get 
> surefire to see it:
> 
> diff --git a/pom.xml b/pom.xml
> +                                               <property>
> +                                                       
> <name>java.util.logging.config.file</name>
> +                                                       
> <value>logging.properties</value>
> +                                               </property>
> 
> 
> But ultimately I can't make any dent in what the tests output to the console.
> 
> This is the point at which I start to think: "It'd be easier to just move to 
> gradle."
> 
> Ari
> 
> 
> 
> On 31/03/2016 6:21pm, Andrus Adamchik wrote:
>> 
>>> On Mar 31, 2016, at 1:50 AM, Aristedes Maniatis <a...@maniatis.org> wrote:
>>> 
>>> Should we change most of CommonsJdbcEventLogger to DEBUG? For some reason 
>>> the whole thing is bound to INFO?
>>> 
>>>     @Override
>>>     public boolean isLoggable() {
>>>             return logger.isInfoEnabled();
>>>     }
>>> 
>>> 
>>> logQueryError() should be ERROR or at least WARN. Pretty much everything 
>>> else should be DEBUG.
>> 
>> Cayenne has always logged SQL at INFO level. And I'd like to have it on by 
>> default. Turning it off for Jenkins (or your own apps) is not a problem - 
>> logger levels are configurable. I am not doing it for other reasons:
>> 
>> 1. We often want SQL to be logged during tests for tracing purposes.
>> 2. I am not yet convinced Cayenne logs are the culprit here. Consider that 
>> these builds are done with an empty local Maven repo, so Maven downloads a 
>> bunch of dependencies. Take a look at raw logs on Travis. It is not yet 
>> clear SQL logs are the majority. 
>> 
>> So I'd like to play with it a bit, and see what we can trim without 
>> sacrificing clarity. Long logger names and timestamps are the first 
>> candidates.
>> 
>> Andrus
>> 
> 
> -- 
> -------------------------->
> Aristedes Maniatis
> GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A

Reply via email to