import os
import time
import logging
import datetime
from logging import handlers
def record(**kwargs):
filename = kwargs['filename']
level = kwargs['level']
datefmt = kwargs.pop('datefmt', None)
format = kwargs.pop('format', None)
if level is None:
level = logging.INFO
if datefmt is None:
datefmt = '%Y-%m-%d %H:%M:%S'
if format is None:
format = '%(asctime)s [%(module)s] %(levelname)s [%(lineno)d] %(message)s'
log = logging.getLogger(filename)
format_str = logging.Formatter(format, datefmt)
th = handlers.TimedRotatingFileHandler(filename=filename, backupCount=7, when='midnight', encoding='utf-8')
th.setFormatter(format_str)
th.setLevel(level)
log.addHandler(th)
log.setLevel(level)
return log
————————————————
版权声明:本文为CSDN博主「文明子弹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41685616/article/details/113395356