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

Function configure_logger

Tools/c-analyzer/c_common/logging.py:12–38  ·  view source on GitHub ↗
(logger, verbosity=VERBOSITY, *,
                     logfile=None,
                     maxlevel=logging.CRITICAL,
                     )

Source from the content-addressed store, hash-verified

10
11
12def configure_logger(logger, verbosity=VERBOSITY, *,
13 logfile=None,
14 maxlevel=logging.CRITICAL,
15 ):
16 level = max(1, # 0 disables it, so we use the next lowest.
17 min(maxlevel,
18 maxlevel - verbosity * 10))
19 logger.setLevel(level)
20 #logger.propagate = False
21
22 if not logger.handlers:
23 if logfile:
24 handler = logging.FileHandler(logfile)
25 else:
26 handler = logging.StreamHandler(sys.stdout)
27 handler.setLevel(level)
28 #handler.setFormatter(logging.Formatter())
29 logger.addHandler(handler)
30
31 # In case the provided logger is in a sub-package...
32 if logger is not _logger:
33 configure_logger(
34 _logger,
35 verbosity,
36 logfile=logfile,
37 maxlevel=maxlevel,
38 )
39
40
41def hide_emit_errors():

Callers 2

c-analyzer.pyFile · 0.50
check-c-globals.pyFile · 0.50

Calls 2

addHandlerMethod · 0.80
setLevelMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…