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

1import logging 

2 

3 

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) 

14 

15 

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