-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommon.py
More file actions
executable file
·27 lines (20 loc) · 881 Bytes
/
common.py
File metadata and controls
executable file
·27 lines (20 loc) · 881 Bytes
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
from logging.handlers import TimedRotatingFileHandler
class Logger:
def __init__(self,log_file='app.log'):
self.log_file = "logs/"+log_file
self.logger = logging.getLogger(log_file)
self.logger.setLevel(logging.INFO)
if len(self.logger.handlers) == 0:
self.handler = TimedRotatingFileHandler(self.log_file,
when="midnight",interval=1)
# create a logging format
self.formatter = logging.Formatter('%(asctime)s - %(message)s')
self.handler.setFormatter(self.formatter)
print(self.logger.handlers)
self.logger.addHandler(self.handler)
print(self.logger.handlers)
def log(self,message):
self.logger.info(message)
def exception(self,message):
self.logger.exception(message)