前言
在上一篇博文中我们学习了debug的简易使用,也就是将日志打印到控制台上,让我们在调试时看到我们需要知道或者容易出错的数据,但如果你的工程很大或者有接口供其他开发人员调用,那么在别人进行调试时你就无法获得日志信息,此时我们就可以将日志信息写入文件保存起来,这样也便于我们回找bug时有路可循,而不用等待bug的重现,接下来我们就开始学习吧。
将日志保存至文件
1、配置logging
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s-%(levelname)s: %(message)s',
filename='data/logging.log',
filemode='a')
参数说明:
level:日志等级,包括DEBUG、INFO、WARNING、ERROR和 CRITICAL
format:可设置日志输出时当前时间、当前路径、当前行,这里没有记录路径与行,路径与行的配置为 %(pathname)s[line:%(lineno)d]
filename:日志输出文件的路径
filemode:日志文件操作模式,包括读(r)、写(w)和追加(a),此项不写时默认为追加
2、配置logger
logger = logging.getLogger('logging_write')
括号内为文件名
3、输出日志
logger.debug('Here has a bug')
4、运行结果
可以看到,现在控制台上并没有打印出日志信息,而在logging.log的文件中出现了一条日志信息,信息内容包括了日期、时间、日志等级以及日志信息。当有很多开发人员使用该程序时,如果出现bug并只能由你来解决时,就可以通过查看日志信息轻松找到bug并进行修复。
总结
将日志保存在文件中可以方便地找到某个时间点记录的数据,当然还可以将日志同时写入文件与打印在控制台上,这里就先不做介绍了,谢谢观看。
相关链接:
【Python学习分享】logging日志模块debug简易使用