Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_sirius-master/utils/logger.py
5932 views
1
import sys
2
3
import logging
4
5
from utils.settings import settings
6
7
8
def init_logger():
9
log_setting = settings()['OTHER']['log_level']
10
log_level = logging.DEBUG
11
if log_setting == 'debug':
12
log_level = logging.DEBUG
13
if log_setting == 'info':
14
log_level = logging.INFO
15
if log_setting == 'warn':
16
log_level = logging.WARN
17
if log_setting == 'error':
18
log_level = logging.ERROR
19
20
logger = logging.getLogger()
21
logger.handlers.clear()
22
23
logger.setLevel(log_level)
24
25
handler = logging.StreamHandler(sys.stdout)
26
handler.setLevel(log_level)
27
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
28
handler.setFormatter(formatter)
29
logger.addHandler(handler)
30
31
file_handler = logging.FileHandler('logs.log', encoding='utf8')
32
file_handler.setLevel(log_level)
33
file_handler.setFormatter(formatter)
34
35
logger.addHandler(file_handler)
36
37
38
39