level = NOTSET和传播之间的差异

时间:2015-10-16 08:11:35

标签: python logging

如果我有一个直接在root下的记录器,并且我将其级别设置为NOTSET而propagate = False。会发生什么 ? 该文件对我来说不清楚:

  

创建记录器时,级别设置为NOTSET(当记录器是根记录器时会导致处理所有消息,或者当记录器是非root记录器时委托给父级)

我不知道这是否意味着使用了根记录器而不是NOTSET,或只是继承了根记录器级别

1 个答案:

答案 0 :(得分:0)

好的,我在doc

中找到了这个
  

对于根记录器,级别和处理程序条目被解释为,除非将非根记录程序的级别指定为NOTSET,否则系统会在层次结构的上方查询记录器以确定记录器的有效级别。

所以我猜NOTSET级别只会使记录器继承其父级别。