[英]what does logging.basicConfig does?
我正在阅读python中的记录器,并与logging.basicConfig()方法混淆。 如python docs所述,它为root logger设置了许多配置,这是否意味着它仅为root logger设置了配置,或者甚至为用户创建的logger设置了配置?
另一个疑问是,每当我们创建用户定义的记录器时,它是否会成为root记录器的子记录器?
要回答您的第二部分:
# Pass no arguments to get the root logger
root_logger = logging.getLogger()
# This logger is a child of the root logger
logger_a = logging.getLogger('foo')
# Configure logger_a here e.g. change threshold level to logging.DEBUG
# This is a child of logger_a
logger_b = logging.getLogger('foo.bar')
无论logger_a
和logger_b
是用户定义的,但只有logger_a
将继承的默认配置root_logger
。 如果在上述第4行和第6行之间配置logger_a
,使其与root_logger
设置不同,则logger_b
将默认为logger_a
的设置,而不是root_logger
的设置,因为它是logger_a
的直接后代,而不是root_logger
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.