dev@glassfish.java.net

Re: Please consider avoiding concatenated log messages

From: Bobby Bissett <bobby.bissett_at_oracle.com>
Date: Tue, 26 Jul 2011 14:02:57 -0400

On 7/26/11 12:52 PM, Vince Kraemer wrote:
> Hi all,
>
> I noticed some lines (about 1350) like this
>
> logger.fine("some message: " + varForDetail);
>
> in our code.
>
> This is 'equal to'
>
> logger.log(Level.FINE, "some message: {0}", varForDetail);
>
> but it seems like this second form is about 7 times faster to execute,
> if the logging level is Level.INFO....

They're both slower than:

if (logger.isLoggable(Level.FINE)) {
     // now log something that requires an operation
}

"Don't do that." :)

Cheers,
Bobby