[英]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.