Package Products :: Package ZenUtils :: Module configlog
[hide private]
[frames] | no frames]

Module configlog

source code

Creates new loggers from a python logging configuration file.

Classes [hide private]
ZenFileHandler
Like python's FileHandler but relative to ZENHOME/log/
ZenRotatingFileHandler
Like python's RotatingFileHandler but relative to ZENHOME/log/
ZenTimedRotatingFileHandler
Like python's TimedFileHandler but relative to ZENHOME/log/
Functions [hide private]
 
_relativeToLogPath(filename)
Returns the filename relative to ZENHOME/log/
source code
 
addLogsFromConfigFile(fname, configDefaults=None)
Add new loggers, handlers, and fomatters from a file.
source code
 
_zen_install_loggers(cp, handlers)
Create and install loggers, without wiping existing ones.
source code
Variables [hide private]
  log = logging.getLogger("zen.configlog")
Function Details [hide private]

addLogsFromConfigFile(fname, configDefaults=None)

source code 

Add new loggers, handlers, and fomatters from a file.

The file should be in the standard Python log config format described here: http://docs.python.org/library/logging.config.html#configuration-file-format

This code was copied from the Python 2.7 logging.config.fileConfig() method, then altered to not require root or wipe existing loggers. Unfortunately the standard option "disable_existing_loggers=False" would still wipe out their settings and replace root, undoing Zope's log config.