Lines Matching full:handlers
30 import logging.handlers
79 # Handlers add themselves to logging._handlers
80 handlers = _install_handlers(cp, formatters)
81 _install_loggers(cp, handlers, disable_existing_loggers)
126 """Install and return handlers"""
127 hlist = cp["handlers"]["keys"]
132 handlers = {}
153 if issubclass(klass, logging.handlers.MemoryHandler):
157 handlers[hand] = h
158 #now all handlers are loaded, fixup inter-handler references...
160 h.setTarget(handlers[t])
161 return handlers
180 logger.handlers = []
185 def _install_loggers(cp, handlers, disable_existing): argument
199 for h in root.handlers[:]:
201 hlist = section["handlers"]
206 log.addHandler(handlers[hand])
245 for h in logger.handlers[:]:
249 hlist = section["handlers"]
254 logger.addHandler(handlers[hand])
265 # logger.handlers = []
273 """Clear and close existing handlers"""
506 handlers = config.get('handlers', EMPTY_DICT)
507 for name in handlers:
514 handler_config = handlers[name]
558 # Next, do handlers - they refer to formatters and filters
559 # As handlers can refer to other handlers, sort the keys
561 handlers = config.get('handlers', EMPTY_DICT)
563 for name in sorted(handlers):
565 handler = self.configure_handler(handlers[name])
567 handlers[name] = handler
578 handler = self.configure_handler(handlers[name])
580 handlers[name] = handler
585 # Next, do loggers - they refer to handlers and filters
633 # logger.handlers = []
725 if issubclass(klass, logging.handlers.MemoryHandler) and\
728 th = self.config['handlers'][config['target']]
736 elif issubclass(klass, logging.handlers.SMTPHandler) and\
739 elif issubclass(klass, logging.handlers.SysLogHandler) and\
767 def add_handlers(self, logger, handlers): argument
768 """Add handlers to a logger from a list of names."""
769 for h in handlers:
771 logger.addHandler(self.config['handlers'][h])
783 #Remove any existing handlers
784 for h in logger.handlers[:]:
786 handlers = config.get('handlers', None)
787 if handlers:
788 self.add_handlers(logger, handlers)