簡體   English   中英

python 日志級別如何與 logging.info() 交互?

[英]How does python logging level interact with logging.info()?

這是一個錯誤嗎? setLevel 似乎設置了適當的級別,但 logging.info 沒有效果:

>>> import logging
>>> logger=logging.getLogger()
>>> logger.warning('foo')
foo
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
20  # this is logging.INFO.  Why didn't .info() work?
>>> logger.setLevel(logging.INFO)
>>> logger.getEffectiveLevel()
20
>>> logger.setLevel(logging.DEBUG)
>>> logger.info('foo')
>>> logger.getEffectiveLevel()
10

在沒有任何日志記錄配置的情況下,日志記錄使用最后的處理程序,該處理程序僅處理級別為WARNING及以上的消息。

如果你跑

logging.basicConfig()

它將按預期運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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