dynamically getting loggers
gagsl-py2 at yahoo.com.ar
Fri Aug 15 06:19:38 CEST 2008
En Thu, 14 Aug 2008 18:29:41 -0300, belred <belred at gmail.com> escribi�:
> is there a way to dynamically get all the active loggers?
> i currently have code like this in different areas of the program:
> import logging
> log = logging.getLogger('foo')
> i would like to write a function that dynamically get a list of all
> the logger names such as 'foo'. or get a list of the loggers which i
> could then get the names. is this even possible? i don't see a
> logger function that returns loggers.
Loggers are created when requested, and I don't see a documented way to
get such list.
If you don't mind using undocumented attributes:
existing_logger_names = logging.getLogger().manager.loggerDict.keys()
More information about the Python-list