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")