程序猿版日志

痴心易碎 提交于 2019-12-03 14:36:56

def loger(filename,debug = None,info=None,error=None,warning=None,critical=None,encoding='uft-8'):
import logging
loger = logging.Logger('loger')
# 创建一个空日志
fb = logging.FileHandler(filename='日志.log', mode='a', encoding='utf-8')
# 创建一个文件句柄
pb = logging.StreamHandler()
# 创建一个屏幕流
format = logging.Formatter('%(asctime)s %(levelname)s %(lineno)s %(filename)s %(message)s')
# 创建一个存储或显示的格式
fb.setFormatter(format)
# 将格式添加到文件句柄中
pb.setFormatter(format)
# 将格式添加到屏幕流中
loger.addHandler(fb)
# 将文件句柄添加到loger对象中
loger.addHandler(pb)
# 将屏幕流添加到loger对象中
loger.setLevel(10)
if debug:
loger.debug(debug)
elif error:
loger.info(info)
elif warning:
loger.warning(warning)
elif error:
loger.error(error)
else:
loger.critical(critical)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!