簡體   English   中英

logging.basicConfig有什么作用?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM