forked from dr-mod/zero-btc-screen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogs.py
27 lines (21 loc) · 753 Bytes
/
logs.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
import logging
import sys
from config.config import config
__all__ = ('logger', )
def get_logger():
formatter = logging.Formatter(
fmt='%(asctime)s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
_logger = logging.getLogger()
if config.console_logs:
screen_handler = logging.StreamHandler(stream=sys.stdout)
screen_handler.setFormatter(formatter)
_logger.addHandler(screen_handler)
_logger.setLevel(logging.NOTSET)
if config.logs_file is not None:
handler = logging.FileHandler(config.logs_file, mode='w')
handler.setFormatter(formatter)
_logger.addHandler(handler)
_logger.setLevel(logging.NOTSET)
return _logger
logger = get_logger()