It was a design decision for Ant's logging system to
work in such a way that only the logger instances
themselves know their log level.  This was probably
intended to specifically _prevent_ tasks having to
know too much about such things; also it means that
different attached loggers can log at different
levels.

-Matt

--- Scott Stirling <[EMAIL PROTECTED]> wrote:

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


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

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

Reply via email to