logging
日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改。
Python有给我们开发者们提供好的日志模块,下面我们就来介绍一下logging模块:
import logging logging.debug('this is debug message') logging.info('this is info messgae') logging.warning('this is warning message')结果:
默认情况下,logging将日志打印到屏幕,日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO >DEBUG > NOTSET,当然也可以自己定义日志级别。
● DEBUG:详细的信息,通常只出现在诊断问题上。
● INFO:确认一切按预期运行
● WARNING:一个警告,可能会有一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作
● ERROR:个更严重的问题,软件没能执行一些功能
● CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行
默认logging默认的日志级别是info,一般基本上所有的程序都是这个级别,有助于我们排查问题,但是当发生问题,我们没法定位到问题,很多情况下我们需要把日志级别提升到debug级别,那又怎么办呢?
2.通过logging.basicConfig函数对日志的输出格式及方式做相关配置
现实工作中,往往我们是要把日志写在日志文件中的
import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',datefmt=' %Y/%m/%d %H:%M:%S', filename='myapp.log', filemode='w') logger = logging.getLogger(__name__) logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message')结果:在当前文件新增了一个myapp.log文件,文件的内容如下