def add_file_handler(self, path, name, level=None):
levelname = logging.getLevelName(level) if level is not None \
else 'DEFAULT'
filename = '{path}/{name}.{level}.log'.format(
path=os.path.abspath(path), name=name,
level=levelname)
if filename not in self.file_handlers:
from logging.handlers import TimedRotatingFileHandler
file_handler = TimedRotatingFileHandler(filename, when="midnight",
backupCount=7)
self.file_handlers[filename] = file_handler
if level is not None:
file_handler.setLevel(level)
self.add_handler(file_handler)
评论列表
文章目录