程序猿版日志

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)

猜你喜欢

转载自www.cnblogs.com/tianmo123/p/11800142.html