forked from ilya-makhonin/modern-feedback-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.py
24 lines (19 loc) · 746 Bytes
/
log.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
import logging
import os
def log(name='main', file='logs.log', level='DEBUG'):
logging_types = dict(
DEBUG=logging.DEBUG,
INFO=logging.INFO,
WARNING=logging.WARNING,
ERROR=logging.ERROR,
CRITICAL=logging.CRITICAL)
if not os.path.exists('logs/'):
os.mkdir('./logs/')
logger = logging.getLogger(name)
logging_level = logging_types.get(level) if logging_types.get(level) else logging_types.get('DEBUG')
logger.setLevel(logging_level)
file_handler = logging.FileHandler(f"./logs/{file}")
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
return logger