Lines Matching full:handlers
30 import logging.handlers
89 # Handlers add themselves to logging._handlers
90 handlers = _install_handlers(cp, formatters)
91 _install_loggers(cp, handlers, disable_existing_loggers)
136 """Install and return handlers"""
137 hlist = cp["handlers"]["keys"]
142 handlers = {}
163 if issubclass(klass, logging.handlers.MemoryHandler):
167 handlers[hand] = h
168 #now all handlers are loaded, fixup inter-handler references...
170 h.setTarget(handlers[t])
171 return handlers
190 logger.handlers = []
195 def _install_loggers(cp, handlers, disable_existing): argument
209 for h in root.handlers[:]:
211 hlist = section["handlers"]
216 log.addHandler(handlers[hand])
255 for h in logger.handlers[:]:
259 hlist = section["handlers"]
264 logger.addHandler(handlers[hand])
275 # logger.handlers = []
283 """Clear and close existing handlers"""
514 handlers = config.get('handlers', EMPTY_DICT)
515 for name in handlers:
522 handler_config = handlers[name]
566 # Next, do handlers - they refer to formatters and filters
567 # As handlers can refer to other handlers, sort the keys
569 handlers = config.get('handlers', EMPTY_DICT)
571 for name in sorted(handlers):
573 handler = self.configure_handler(handlers[name])
575 handlers[name] = handler
586 handler = self.configure_handler(handlers[name])
588 handlers[name] = handler
593 # Next, do loggers - they refer to handlers and filters
641 # logger.handlers = []
737 if issubclass(klass, logging.handlers.MemoryHandler) and\
740 th = self.config['handlers'][config['target']]
748 elif issubclass(klass, logging.handlers.SMTPHandler) and\
751 elif issubclass(klass, logging.handlers.SysLogHandler) and\
779 def add_handlers(self, logger, handlers): argument
780 """Add handlers to a logger from a list of names."""
781 for h in handlers:
783 logger.addHandler(self.config['handlers'][h])
795 #Remove any existing handlers
796 for h in logger.handlers[:]:
798 handlers = config.get('handlers', None)
799 if handlers:
800 self.add_handlers(logger, handlers)