Coverage for melissa/utility/logger.py: 17%
18 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-09-22 10:36 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-09-22 10:36 +0000
1import logging
4def configure_logger(log_filename: str, log_level: int = logging.INFO):
5 logger = logging.getLogger("melissa")
6 logger.setLevel(log_level)
7 file_handler = logging.FileHandler(filename=log_filename, mode="w")
8 formatter = logging.Formatter(
9 style="{",
10 fmt="{asctime}:{name}:{levelname} {message:}",
11 )
12 file_handler.setFormatter(formatter)
13 logger.addHandler(file_handler)
16def get_log_level_from_verbosity(verbosity: int) -> int:
17 if verbosity >= 3:
18 return logging.DEBUG
19 elif verbosity == 2:
20 return logging.INFO
21 elif verbosity == 1:
22 return logging.WARNING
23 elif verbosity == 0:
24 return logging.ERROR
25 else:
26 return logging.DEBUG