實際上,在你的情況下,既然你沒有配置日誌記錄功能,也不應該輸出任何東西。你需要運行logging.basicConfig()
或處理程序添加到您的記錄,以期望的任何輸出:
In [1]: import logging
In [2]: logger = logging.getLogger('foo')
In [3]: logger.setLevel(logging.INFO)
In [4]: logger.warn('foo')
No handlers could be found for logger "foo"
In [5]: logger.info('foo')
In [6]: logging.basicConfig()
In [7]: logger.info('foo')
INFO:foo:foo
In [8]: logger.warn('foo')
WARNING:foo:foo
正如在評論中提到通過larsks,在Python 3日誌默認配置與WARNING
水平(這意味着你」如果您默認使用warning()
或更高級別,則會得到輸出)。在你的情況,你要麼可以調用logging.basicConfig()
到默認處理程序添加到所有記錄在上面的例子中,或處理程序添加到您的記錄:
logger.addHandler(logging.StreamHandler())
請註明您所使用的Python版本或明確你問兩個版本。 – buhtz