Ah, that adds some helpful context.

How come the runtime doesn't know the current log level?

Scott Stirling
Framingham, MA

On 9/25/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Because the runtime does not know the current loglevel.
The RT forwards the (build) message to the registered Listeners.

Jan

>-----Ursprüngliche Nachricht-----
>Von: Scott Stirling [mailto:[EMAIL PROTECTED]
>Gesendet: Montag, 25. September 2006 15:29
>An: Ant Developers List
>Betreff: Re: Ant log statements being created even when not used
>
>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 damn 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]
>
>

---------------------------------------------------------------------
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