import logging
|
import os
|
|
|
def get_logger(log_filename, level=logging.INFO, when='D', back_count=0):
|
"""
|
:brief 日志记录
|
:param log_filename: 日志名称
|
:param level: 日志等级
|
:param when: 间隔时间:
|
S:秒
|
M:分
|
H:小时
|
D:天
|
W:每星期(interval==0时代表星期一)
|
midnight: 每天凌晨
|
:param back_count: 备份文件的个数,若超过该值,就会自动删除
|
:return: logger
|
"""
|
# 创建一个日志器。提供了应用程序接口
|
logger = logging.getLogger(log_filename)
|
# 设置日志输出的最低等级,低于当前等级则会被忽略
|
logger.setLevel(level)
|
|
# 创建格式器
|
formatter = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')
|
# 创建处理器:ch为控制台处理器,fh为文件处理器
|
ch = logging.StreamHandler()
|
ch.setLevel(level)
|
# 输出到文件
|
fh = logging.FileHandler(
|
filename=log_filename,
|
encoding='utf-8')
|
fh.setLevel(level)
|
# 设置日志输出格式
|
fh.setFormatter(formatter)
|
ch.setFormatter(formatter)
|
# 将处理器,添加至日志器中
|
logger.addHandler(fh)
|
logger.addHandler(ch)
|
|
return logger
|
|
|
debug_logger = get_logger("logs/debug.log",logging.DEBUG)
|
debug_logger.setLevel(logging.DEBUG)
|
|
|
if __name__ == '__main__':
|
debug_logger.info("test234")
|