import logging
from logging.handlers import TimedRotatingFileHandler
def get_logger(name, filename, encoding='utf-8', fmt=None, when='d', interval=1, backup_count=7, debug=False):
"""
返回一个日志器
:param name: 日志器的名字
:param filename: 日志文件名
:param encoding: 日志文件编码方式
:param fmt: 日志格式
:param when: 日志轮转时间单位
:param interval: 时间间隔
:param backup_count: 轮转文件个数
:param debug: 调试模式
:return:
"""
# 创建日志器
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG) # 设置日志器的等级为debug,后面通过处理器调解
# 参数处理
if debug:
file_level = logging.DEBUG
console_level = logging.DEBUG
else:
file_level = logging.WARN
console_level = logging.INFO
if fmt is None:
fmt = '%(levelname)s %(asctime)s [%(filename)s-->line:%(lineno)d]:%(message)s'
# 创建日志处理器
# 创建一个文件处理器,控制台处理器
file_handler = TimedRotatingFileHandler(filename=filename, when=when, interval=interval
接口自动化测试-日志打印
最新推荐文章于 2024-07-24 22:02:08 发布

最低0.47元/天 解锁文章
386

被折叠的 条评论
为什么被折叠?



