2016-03-08 180 views
0

要更改正確命名其記錄器log = logging.getLogger(__name__)的相關軟件包的日誌記錄級別很簡單:logging.getLogger("name.of.package").setLevel(logging.WARNING)如何更改未命名記錄器的python日誌級別?

但是,如果第三方軟件包沒有命名他們的記錄器,並且只使用logging.info("A super loud annoying message!")記錄消息,我該如何更改該級別?添加getLogger(...).setLevel(..)似乎不起作用,因爲記錄器未命名。是否可以在不改變整個日誌記錄模塊的級別的情況下更改一個軟件包的日誌記錄級別輸出?

回答

0

如果記錄器未命名,則表示它是默認記錄器。你可以通過調用logging.getLogger()

因此要設置日誌級別得到它,這樣做:

logging.getLogger.setLevel(logging.INFO)

+0

感謝。這會改變所有使用默認記錄器的模塊的行爲嗎?因此,如果我只想更改使用默認記錄器的一個模塊的日誌記錄,則不能在不更改使用默認記錄器的所有模塊的情況下這樣做,是嗎? – thaavik

+0

這是正確的。 – DevShark

相關問題