[Python-Dev] Re: PEP 282 comments

Trent Mick trentm@ActiveState.com
Thu, 21 Mar 2002 10:40:48 -0800


[Neal Norwitz wrote]
> Vinay Sajip wrote:
> > 
> > [Neal Norwitz]
> > > You could have the logging methods return an int/bool,
> > > 1 if succesfully logged, 0 on failure.  Let the caller
> > > decide what to do.  You could even return a failure
> > > object or None.  The failure object would contain
> > > (or be) the exception/problem.
> > This violates the principle that logging should be "set and forget". Having
> > the logger fail silently has, in past experience, caused fewer problems than
> > having to handle errors from the logging system - yet another headache for
> > the developer!
> 
> This is my point.  It will almost always be ignored...unless
> the caller really needs to know the information.  The logger
> will fail silently, only an object will be returned
> (no exception thrown) and the caller can safely ignore it.

You cannot necessarily know if there has been a problem with a logging call
by the time the logging call returns. That logging call could be
asynchronous.

Trent


-- 
Trent Mick
TrentM@ActiveState.com