-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogger_utils.py
26 lines (20 loc) · 996 Bytes
/
logger_utils.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
import logging
from logging import handlers
class LoggingManager:
def __init__(self):
logging.basicConfig(level='INFO', format='[%(asctime)s][%(name)s][%(levelname)s] %(message)s',
datefmt='%d-%m-%y %H:%M:%S')
self.__time_handler = handlers.TimedRotatingFileHandler(f'logs/api.log', when='midnight', interval=1,
backupCount=7)
self.__time_handler.setLevel('INFO')
self.__time_handler.setFormatter(
logging.Formatter('[%(asctime)s][%(name)s][%(levelname)s] %(message)s', datefmt='%d-%m-%y %H:%M:%S'))
logging.getLogger().addHandler(self.__time_handler)
self.__logger = logging.getLogger()
def get(self):
return self.__logger
def set_log_level(self, level):
self.__logger.setLevel(level)
self.__time_handler.setLevel(level)
def set_logs_rotation(self, count):
self.__time_handler.backupCount = count