python_记录log方法

import logging
//初始方法 自己检测
# '''创建一个日志文件并记录日志'''
# logger = logging.getLogger() # 创建一个log
# logger.setLevel(logging.INFO) # log等级总开关
# formatter = logging.Formatter('%(asctime)s-%(levelname)s-%(message)s') # 创建一个log输出格式
# fh = logging.FileHandler("log/log.txt") # 创建log存储地址
# fh.setFormatter(formatter) # 将存储格式应用于该存储地址
# logger.addHandler(fh) # 将fh添加到logger中
#
# def Log():
# def log(count):
# logger.info(count)
# ⽇志记录时的时间格式
import os

message_format = '%(asctime)s %(levelname)s %(pathname)s(line:%(lineno)d) %(message)s'
//获取到的记录log方法。
def getLog(log_path, filename="log.txt"):
'''
根据⽇志⽂件名称获取⽇志,如果该⽇志不存在,则新建⼀个
'''
# 设计⽇置级别,格式
log_file = os.path.join(log_path, filename)
logging.basicConfig(level=logging.INFO, format=message_format)
# 根据⽇志名称获取对应⽇志
log = logging.getLogger(filename)
if not log.handlers: # 避免重复加载handler
file = logging.FileHandler(log_file, encoding='utf-8')
file.setFormatter(logging.Formatter(message_format))
log.addHandler(file)
return log
posted @ 2022-05-10 11:19  伍志杰  阅读(413)  评论(0)    收藏  举报