MCPcopy Create free account
hub / github.com/mlco2/codecarbon / set_logger_level

Function set_logger_level

codecarbon/external/logger.py:25–59  ·  view source on GitHub ↗
(level: Optional[str] = None)

Source from the content-addressed store, hash-verified

23
24
25def set_logger_level(level: Optional[str] = None):
26 if level is None:
27 lower_envs = {k.lower(): v for k, v in os.environ.items()}
28 level = lower_envs.get("codecarbon_log_level", "INFO")
29
30 logger = logging.getLogger("codecarbon")
31
32 if isinstance(level, int):
33 known_levels_int = {0, 10, 20, 30, 40, 50}
34 if level not in known_levels_int:
35 logger.error(f"Unknown int log level: {level}. Doing nothing.")
36 return
37 logger.setLevel(level)
38 return
39
40 if isinstance(level, str):
41 level = level.upper()
42 known_levels_str = {
43 "CRITICAL",
44 "FATAL",
45 "ERROR",
46 "WARN",
47 "WARNING",
48 "INFO",
49 "DEBUG",
50 "NOTSET",
51 }
52
53 if level not in known_levels_str:
54 logger.error(f"Unknown str log level: {level}. Doing nothing.")
55 return
56 logger.setLevel(level)
57 return
58
59 logger.error(f"Unknown log level: {level}. Doing nothing.")
60
61
62set_logger_format()

Callers 3

__init__Method · 0.90
run_and_monitorFunction · 0.90
logger.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…