Coverage for src/qollib/ui/log.py: 0%

13 statements  

« prev     ^ index     » next       coverage.py v7.5.4, created at 2024-06-24 08:41 +0000

1import logging 

2 

3 

4def get_logger(name: str = None, verbosity: int = 0) -> logging.Logger: 

5 log = logging.getLogger(name) 

6 ch = logging.StreamHandler() 

7 ch.setLevel(logging.DEBUG) 

8 ch.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) 

9 log.addHandler(ch) 

10 if verbosity < 0: 

11 log.setLevel(logging.WARNING) 

12 elif verbosity > 0: 

13 log.setLevel(logging.DEBUG) 

14 else: 

15 log.setLevel(logging.INFO) 

16 return log