日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性。
级别 | 级别数值 | 使用时机 |
DEBUG | 10 | 详细信息,常用于调试。 |
INFO | 20 | 程序正常运行过程中产生的一些信息。 |
WARNING | 30 | 警告用户,虽然程序还在正常运行,但可能发生错误。 |
ERROR | 40 | 由于更严重的问题,程序已经不能执行一些功能了。 |
CRITICAL | 50 | 严重错误,程序已经不能继续运行。 |
默认的日志级别是warning
import logging logging.debug("debug") logging.info("info") logging.warning("warning") logging.error("error") logging.critical('critical')logging输出
WARNING:root:warning ERROR:root:error CRITICAL:root:critical输出结果
结果分析:
上面可以看到只有后面三个能打印出来
默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了