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
« prev ^ index » next coverage.py v7.5.4, created at 2024-06-24 08:41 +0000
1import logging
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