logging日志
一.日志的意义
- 可以很方便的了解程序的运行情况
- 可以分析用户的操作行为、喜好等信息
- 方便开发人员检查bug
二.日志的级别
日志等级分五个,从低到高为:
- DEBUG:程序调试bug时使用
- INFO:程序正常运行时使用
- WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误
- ERROR:程序出错误时使用,如:IO操作失败
- CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使用
默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息
三.记录日志的方式
-
输出到控制台
import logging logging.debug('这是debug级别') logging.info('这是info级别') logging.warning('这是warning级别') logging.error('这是error级别') logging.critical('这是critical级别') 控制台打印信息如下: WARNING:root:这是warning级别 ERROR:root:这是error级别 CRITICAL:root:这是critical级别 Process finished with exit code 0
-
保存到日志文件
# 设置日志的等级和输出日志的格式 logging.basicConfig( # level属性:日志的等级 level=logging.DEBUG, # format属性:输出日志的格式 format='日志信息:%(message)s;级别:%(levelname)s;程序名:%(filename)s;行号:%(lineno)s;时间:%(asctime)s', filename='log.txt', filemode='w' )
-
注意:日志配置文件,需要书写在其他代码之前