[infinispan-dev] trace vs log.isTraceEnabled

Bela Ban bban at redhat.com
Wed Dec 7 07:04:36 EST 2011



On 12/7/11 12:56 PM, Sanne Grinovero wrote:
> On 7 December 2011 11:19, Bela Ban<bban at redhat.com>  wrote:
>> If you use a constant, this is not an issue, but what about:
>>
>> String constant="Error message bla bla";
>> for(int i=1; i<=10; i++) {
>> Â  Â log.trace(constant + "-" + i);
>> }
>>
>> ?
>
> That should definitely be rewritten as
>
> String constant="Error message bla bla";
> if (log.isTraceEnabled()) {
>     final String constant="Error message bla bla";
>     for(int i=1; i<=10; i++) {
>        log.trace(constant + "-" + i);
>     }
> }



No ! My example was meant to show a loop with *many* statements; one of 
them being a log.trace() !

E.g.

for(......) {

...

log.trace();

...
}



-- 
Bela Ban
Lead JGroups (http://www.jgroups.org)
JBoss / Red Hat


More information about the infinispan-dev mailing list