import logging
def getLogger(filename):
logger = logging.getLogger() # 获得logger
logger.setLevel("DEBUG") # 设置日志等级为debug,这样可以写包含debug及更低等级的log
if not logger.handlers: # 判断当前的logger是否已经包含了handler,避免出现日志重复的情况
# 创建一个文件处理器,日志输入文件,需要指定文件名称,写入的模式,编码格式等
fh = logging.FileHandler(filename=filename, mode='a', encoding="utf-8", delay=False)
# 为日志器设置处理器,使日志器有处理日志的能力
logger.addHandler(fh)
# 一般格式器中要定义好日志产生时间,日志级别,产生日志的模块全路径,模块的哪一行,具体的日志信息等
fmt = logging.Formatter("[%(asctime)s]-[%(levelname)s]-[%(pathname)s]-[Line:%(lineno)d]-[LoggerInfo:%(message)s]")
# 设置处理器的格式器
fh.setFormatter(fmt=fmt)
return logger
# 使用
logger = getLogger(log_file_path)
logger.info("start time:{}:{}:{}s]".format(tm.localtime().tm_hour,tm.localtime().tm_min,tm.localtime().tm_sec))
python logging模块使用
最新推荐文章于 2024-07-24 23:49:50 发布