快捷搜索:
来自 公司简介 2020-02-07 08:13 的文章
当前位置: 晋城市报警模块有限公司 > 公司简介 > 正文

Python 爬虫:logging模块

  logging模块,顾名思义就是针对日志的。到目前为止,所有的程序标准输出(输出到屏幕)都是使用的print。logging模块可以替代print的功能,并能将标准输出输入到日志文件保存起来,而且利用logging模块可以部分替代debug的功能,给程序排错。

  首先要说到的是logging模块的几个级别。默认情况下logging模块有6个级别。它们分别是NOTSET值为0、DEBUG值为10、INFO值为20、WARNING值为30、ERROR值为40、CRITICAL值为50(也可以自定义级别)。这些级别的用处是,先将自己的日志定一个级别,logging模块发出的信息级别高于定义的级别,将在标准输出(屏幕)显示出来。发出的信息级别低于定义的级别则略过。如果未定义级别,默认定义的级别是WARNING。

  filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。模组与模块

  filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。

  %(pathname)s:调用日志输出函数的模块的完整路径名,可能没有。

  %(created)f:当前时间,用UNIX标准的表示时间的浮点数表示。模组与模块

  默认的logging级别是程序第12行),而logging.debug(程序第17行)的级别低于O,所以没有显示。

  在程序中的关键位置插入log信息,执行Python程序时出现什么问题,可以直接查找日志文件,无须再一步步地debug调试。

  使用logging模块很方便,但在编写过程中添加一大堆的就不是那么愉快的事情了。好在有强大的import,完全可以先配置好一个myLog.py,以后需要使用时直接导入程序中即可。

  按Esc键,进入命令模式后输入:wq,保存myLog.py。myLog.py可以当成一个脚本执行,也可以当成一个模块导入其他的脚本中执行。在这里是作为脚本使用的,它的作用是将所有的log信息显示到屏幕上、错误信息存入log文档中。执行命令:

  在编程时,有时为了查看程序的进度和参数的变化,在程序中间插入了大量的print。检查完毕后又要逐个删除,费时费力。使用log后就简单多了,调试信息直接保存为日志文件即可。返回搜狐,查看更多

本文由晋城市报警模块有限公司发布于公司简介,转载请注明出处:Python 爬虫:logging模块

关键词: 模组与模块