Thanks Kristian,

Yes, the output is going to stderr. I've confirmed that via some
debugging statements in the plugin.

I haven't used native JUL before, but I'll investigate it. Any
pointers are much appreciated.


Here is a snippet of the code that does the logging in Cobertura:

import java.util.logging.Level;
import java.util.logging.Logger;

private static Logger logger =
Logger.getLogger(CoverageDataFileHandler.class.getCanonicalName());
logger.log(Level.INFO, "Cobertura: Loaded information on " +
projectData.getNumberOfClasses() + " classes.");

On Tue, Nov 11, 2014 at 9:19 AM, Kristian Rosenvold
<kristian.rosenv...@gmail.com> wrote:
> It would appear to me that this output is coming to stderr, which is
> why it's being logged to ERROR. Any way to make JUL not go to stderr ?
>
> Kristian
>
>
> 2014-11-11 8:48 GMT+01:00 Dennis Lundberg <denn...@apache.org>:
>> Hi,
>>
>> I'm working on the Cobertura Maven Plugin over at Mojo, and have run
>> into a problem that I cannot solve.
>>
>> This plugin wraps an external tool, Cobertura, which logs stuff either
>> by System.out.println() or by using Java Util Logging (JUL). The
>> printing to standard out/err is not a problem and the output ends up
>> where expected. The problem is with JUL. Here's an output example when
>> using Cobertura's own command line inteface:
>>
>> Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
>> 2014-nov-11 08:18:03
>> net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler
>> loadCoverageData
>> INFO: Cobertura: Loaded information on 5 classes.
>> Report time: 231ms
>>
>> The first line is using stdout and the last 2 lines are a log message using 
>> JUL.
>>
>> Now here's what the output form the plugin looks like, after being
>> handled by CommandLineUtils.executeCommanLine() from plexus-utils:
>>
>> [INFO] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
>> [ERROR] 2014-nov-11 08:24:29
>> net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler
>> loadCoverageData
>> INFO: Cobertura: Loaded information on 5 classes.
>>
>> As you can see the first line is OK, but the second line is not.
>> Somewhere the logging output from JUL is interpreted as being an error
>> on the Maven side of things.
>>
>> Is there any way to tell plexus-utils to treat JUL as being on INFO
>> level, or better yet to wrap JUL inside a Mojo logger?
>>
>>
>> --
>> Dennis Lundberg
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>> For additional commands, e-mail: dev-h...@maven.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>



-- 
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to