玖叶教程网

前端编程开发入门

日志输出到文件及显示

import logging

import os

def check_dir(dir_path): #判断文件路径是否存在

if not os.path.exists(dir_path):

os.makedirs(dir_path)

print(f"文件夹{dir_path}已创建")

else:

print(f"文件夹{dir_path}已存在")

return dir_path

#获取logger对象

logger=logging.getLogger()

#构造file_handler

dir_path="G:\\practice\\Python\\log\\"

file_handler=logging.FileHandler(check_dir(dir_path)+"test.log","a") #"a"内容追加,"w"内容重写

stream_handler=logging.StreamHandler()#终端显示

#设置logger格式

fmt=logging.Formatter(

"%(asctime)s-[%(levelname)s]-%(filename)s[%(lineno)d]:%(message)s"

)

file_handler.setFormatter(fmt)

stream_handler.setFormatter(fmt)

#组合

logger.addHandler(file_handler)

logger.addHandler(stream_handler)

# 使用

logger.setLevel(10) #显示层级

for i in range(5):

logger.debug("debug"+str(i))

logger.info("info")

logger.warning("warning")

logger.error("error")

logger.fatal("fatal")

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言