Wow, I got filtered by the mail server for saying d*** in an email to
the list. Apache lists used to be a lot more relaxed about profanity.
Here's my email minus the expletive:


What's wrong with a guard statement that doesn't construct the log
message unless the log level at which the message is used is enabled?

i.e.:

if (LOG.isDebugEnabled()) {
  StringBuilder msg = new StringBuilder();
  msg.append(etc....);
  [...]
  LOG.debug(msg.toString());
}

That's simple, don't you think? In my experience, the problem of
polluting "client" code with logging is a red herring and not such a
problem. More common are the problems of not enough useful logging or
too much logging, e.g., when every component in an application stack
is coded to log the same thing so you wind up with massive stack
traces logged multiple times by well-meaning components that should
often just be throwing their exceptions up to a higher layer for
logging and other handling.


Scott Stirling
Framingham, MA

On 9/25/06, Kevin Jackson <[EMAIL PROTECTED]> wrote:
Hi,
Remember early this year I had a problem with a build that basically
ran out of memory and if I commented out logging code I could get it
to run?

http://www.digitalmars.com/d/lazy-evaluation.html

This explains exactly the problem (and a solution for D), I wonder if
some solution exists for Java such that log statements are not as
wasteful of resources as they currently are

Kev

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to