On Friday 30 November 2001 01:49 pm, you wrote: > > I think this can be an appropriate timing to start cleaning up the > > logging code. We have to find a policy and stick to it: I tend to say > > that we should *always* do a isDebugEnabled() or a isInfoEnabled() > > before spitting out Strings. I'm not that sure that such a policy should > > be enforced for levels of warn and above. > > I totally agree. > This sped up my app quite a bit. > Maybe a static utility method that does the check is nicers than many ifs.
Assuming you are talking about something like: public static logDebug(final Logger logger, final String string) { if (logger.isDebugEnabled()) { logger.debug(string); } } that won't work because the point is to never reach the code that constructs the string. AFAIK it has to be done as if (getLogger().isDebugEnabled()) getLogger().debug("your message"); I followed Stefano's rant on this a month ago or so and have been changing all my code to the above syntax. <ide plug> Using a nifty IDE such as IDEA from IntelliJ, you can define templates in code, so i just type debug<tab> and it spits out if (getLogger().isDebugEnabled()) getLogger().debug(); with the cursor inbetween the debug() braces ready for the string. Makes it dead-easy. </ide plug> -pete -- peter royal -> [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]