首先logging模块有4个级别,按照由高到低的顺序排序为
CRITICAL > ERROR > WARNING > INFO > DEBUG
CRITICAL | 特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用 |
ERROR | 发生错误时,如IO操作失败或者连接问题 |
WARNING | 发生很重要的事件,但是并不是错误时,如用户登录密码错误 |
INFO | 处理请求或者状态变化等日常事务 |
DEBUG | 调试过程中使用DEBUG等级,如算法中每个循环的中间状态 |
logging日志等级优先级
logging.basicConfig < handler.setLevel < logger.setLevel
1.脚本中没有配置logger.setLevel会使用handler.setLevel
2.脚本中没有配置logger.setLevel和handler.setLevel会使用logging.basicConfig中的Level等级(默认WARNING)