[Hawkular-dev] What should be the replacement for printlns in tests?

Peter Palaga ppalaga at redhat.com
Wed Jan 27 09:13:31 EST 2016


Loggers unlike printlns offer some control over topics to log and their 
individual verbosities. In other words it is possible to turn on 
detailed logging for a test that makes problems, and turn off all 
others. -- P

On 2016-01-27 15:05, Thomas Segismont wrote:
> I don't know the motivation of the JIRA, but as far as I'm concerned, I
> prefer usage of loggers so that I can have tests verbose in CI but quiet
> locally.
>
> Le 27/01/2016 14:58, Juraci Paixão Kröhling a écrit :
>> Good question. In general, I quite like when tests write some debugging
>> information to stdout/stderr , so that tools like Jenkins can record the
>> output that each specific test had.
>>
>> - Juca.
>>
>> On 27.01.2016 14:55, Jay Shaughnessy wrote:
>>>
>>> Just out of curiosity, i'm not against a change, but what is the reason
>>> to not have printlns, the jira just says "should not have" and doesn't
>>> state the misfortune that befalls their use.
>>>
>>> On 1/27/2016 4:44 AM, Peter Palaga wrote:
>>>> Hi *,
>>>>
>>>> Short version: How to configure the log levels for individual
>>>> jboss.logging loggers in tests run by maven outside the container?
>>>>
>>>> Long version:
>>>> I was recently assignedhttps://issues.jboss.org/browse/HAWKULAR-264  Add
>>>> println checks to the checkstyle. It says that "Tests shouldn't be
>>>> allowed to have printlns, we should enforce this via the checkstyle plugin."
>>>>
>>>> I fully agree for tests being run on the server side - those can use
>>>> JBoss Logging in the very same manner as the server code.
>>>>
>>>> However, what is the best replacement for println()s in tests that are
>>>> run outside the server?
>>>>
>>>> I tried using JBoss Logging there too but I failed completely to find a
>>>> way to configure the log levels for individual loggers. Does anybody
>>>> know how to do that?
>>>>
>>>> To get my work done without using printlns, I started to use
>>>> java.util.logging configured via logging.properties :
>>>> https://github.com/hawkular/hawkular-agent/blob/master/hawkular-wildfly-agent-itest-parent/hawkular-wildfly-agent-itest/src/test/resources/logging.properties
>>>>
>>>> So what should be the replacement for printlns in tests?
>>>>
>>>> Thanks,
>>>>
>>>> Peter
>>>> _______________________________________________
>>>> hawkular-dev mailing list
>>>> hawkular-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> hawkular-dev mailing list
>>> hawkular-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>>
>> _______________________________________________
>> hawkular-dev mailing list
>> hawkular-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>>
>
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hawkular-dev
>



More information about the hawkular-dev mailing list