scrapy 2.3 如何记录消息
下面是如何使用 logging.WARNING
import logging
logging.warning("This is a warning")
在标准的5个级别中,有一个用于发布日志消息的快捷方式,还有一个常规的 logging.log
方法,该方法将给定的级别作为参数。如果需要,最后一个示例可以重写为:
import logging
logging.log(logging.WARNING, "This is a warning")
除此之外,您还可以创建不同的“记录器”来封装消息。(例如,常见的做法是为每个模块创建不同的记录器)。这些记录器可以独立配置,并且允许层次结构。
前面的示例在后台使用根记录器,它是一个顶级记录器,所有消息都在其中传播(除非另有规定)。使用 logging
帮助程序只是显式获取根记录器的快捷方式,因此这也相当于最后一段代码:
import logging
logger = logging.getLogger()
logger.warning("This is a warning")
您可以使用不同的记录器,只需将其名称 logging.getLogger
功能:
import logging
logger = logging.getLogger('mycustomlogger')
logger.warning("This is a warning")
最后,通过使用 __name__
变量,用当前模块的路径填充:
import logging
logger = logging.getLogger(__name__)
logger.warning("This is a warning")
参见
- 模块日志记录, HowTo
-
基本日志教程
- 模块日志记录, Loggers
-
关于伐木工人的进一步文件