MCPcopy Index your code
hub / github.com/python/cpython / common_logger_config

Method common_logger_config

Lib/logging/config.py:910–926  ·  view source on GitHub ↗

Perform configuration which is common to root and non-root loggers.

(self, logger, config, incremental=False)

Source from the content-addressed store, hash-verified

908 raise ValueError('Unable to add handler %r' % h) from e
909
910 def common_logger_config(self, logger, config, incremental=False):
911 """
912 Perform configuration which is common to root and non-root loggers.
913 """
914 level = config.get('level', None)
915 if level is not None:
916 logger.setLevel(logging._checkLevel(level))
917 if not incremental:
918 #Remove any existing handlers
919 for h in logger.handlers[:]:
920 logger.removeHandler(h)
921 handlers = config.get('handlers', None)
922 if handlers:
923 self.add_handlers(logger, handlers)
924 filters = config.get('filters', None)
925 if filters:
926 self.add_filters(logger, filters)
927
928 def configure_logger(self, name, config, incremental=False):
929 """Configure a non-root logger from a dictionary."""

Callers 2

configure_loggerMethod · 0.95
configure_rootMethod · 0.95

Calls 5

add_handlersMethod · 0.95
add_filtersMethod · 0.95
removeHandlerMethod · 0.80
getMethod · 0.45
setLevelMethod · 0.45

Tested by

no test coverage detected