(level: Optional[str] = None)
| 23 | |
| 24 | |
| 25 | def 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 | |
| 62 | set_logger_format() |
no outgoing calls
no test coverage detected
searching dependent graphs…