-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathlogger.py
executable file
·43 lines (32 loc) · 1020 Bytes
/
logger.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# -*- coding: utf-8 -*-
# pylint: disable= C0103,C0114,C0116
import logging
_logger = logging.getLogger('teleparser')
critical = _logger.critical
debug = _logger.debug
error = _logger.error
exception = _logger.exception
info = _logger.info
log = _logger.log
warning = _logger.warning
def configure_logging(verbosity=None):
for handler in logging.root.handlers:
logging.root.removeHandler(handler)
logger = logging.getLogger()
handler = logging.StreamHandler()
format_string = (
'%(asctime)s [%(levelname)s] (%(module)s) %(message)s')
formatter = logging.Formatter(format_string)
handler.setFormatter(formatter)
log_level = logging.DEBUG
if not verbosity:
log_level = logging.ERROR
elif verbosity == 1:
log_level = logging.WARNING
elif verbosity == 2:
log_level = logging.INFO
elif verbosity >= 3:
log_level = logging.DEBUG
logger.setLevel(log_level)
handler.setLevel(log_level)
logger.addHandler(handler)