在实际Python项目、工具部署时,不可能直接将所有的信息通过输出到控制台中。通常,我们会将这些信息记录到日志文件中,这样不仅方便我们查看程序运行时的情况,也可以在出现故障时根据运行时产生的日志快速回溯、定位问题。
logging 日志级别
Python 标准库 logging 用作记录日志,默认分为六种日志级别,NOTSET、DEBUG、INFO、WARNING、ERROR、CRITICAL。
logging 参数说明
logging 使用非常简单,使用 basicConfig() 方法就能满足基本的使用需要,如果方法没有传入参数,会根据默认的配置创建Logger 对象,默认的日志级别被设置为 WARNING,该函数可选的参数如下:
参数说明:
输出至屏幕上
如下:
输出至日志文件中
其中 format 参数支持以下格式输出:
如下实现将日志格式化输出至指定日志文件中。
日志内容如下:
若输出中文日志,通过handlers=[logging.FileHandler(filename, encoding=”utf-8″)] 参数避免中文乱码,如下
日志文件内容如下:
捕获程序异常
我们可以通过logger.error(“Faild to open sklearn.txt from logger.error”,exc_info = True)捕获程序异常,输出至日志文件中,如下
日志文件内容如下:
也可以使用logger.exception(msg,args),它等同于logger.error(msg,exc_info = True,args),如下:
日志文件内容如下:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!