NTEventLogHandler not logging `info'?

Jaime Wyant programmer.py at gmail.com
Thu Sep 22 16:20:41 EDT 2005


On 22 Sep 2005 12:23:50 -0700, Vinay Sajip <vinay_sajip at yahoo.co.uk> wrote:
> Jaime Wyant wrote:
> > I must be missing something. This is what I read from the documentation:
> >
> > When a logger is created, the level is set to NOTSET (which causes all
> > messages to be processed in the root logger, or delegation to the
> > parent in non-root loggers).
> >
>

Thanks for your attentiveness!

> The documentation could be clearer, I agree. I will add the following
> clarifying sentence to the docs:
>
> The term "delegation to the parent" means that if a logger has a level
> of NOTSET, its ancestor loggers are examined until the root is reached,
> or an ancestor with a level other than NOTSET is found. In the latter
> case, that level is treated as the effective level of the logger where
> the ancestor search started, and is used to determine how a logging
> event is handled. If the root is reached, and it has a level of NOTSET,
> then all messages will be processed. Otherwise, the root's level will
> be used as the effective level.
>
> Please post a response on the list if you think the above is still not
> clear enough.

After re-reading the documentation I posted originally, it makes much
more sense and I feel much more stupid *smacks self in head*.  Your
definition of "delegation of the parent" is right on the mark, however
I found myself having to read it a few times to have it `sink in'.

I've rewritten it below in a bit easier to read fashion (I think).

The term "delegation to the parent" means that if a logger has a level
of NOTSET, its chain of ancestor loggers are traversed until an
ancestor with a level other than NOTSET is found or the root is
reached.

If an ancestor is found with a level other than NOTSET, then that
ancestor's level is treated as the effective level of the logger where
the ancestor search began, and is used to determine how a logging
event is handled.

If the root is reached, and it has a level of NOTSET, then all
messages will be processed. Otherwise, the root's level will be used
as the effective level.

HTH,
jw



More information about the Python-list mailing list