Python中的logging模塊提供了豐富的日志級別以幫助我們對應(yīng)不同的場景來記錄日志。下面是Python logging模塊中的日志級別列表,按照從低到高的順序排列:
1. DEBUG(10):詳細的日志信息,通常只在調(diào)試的過程中使用。
2. INFO(20):確認一切按照預(yù)期進行。
3. WARNING(30):表示有潛在問題,但是軟件仍然可以正常工作。
4. ERROR(40):由于嚴(yán)重的問題,軟件不能正常工作。
5. CRITICAL(50):表示致命的問題,導(dǎo)致軟件崩潰。
只有大于等于設(shè)置的級別的日志后才會被記錄。
例如,如果我們設(shè)置的日志級別是WARNING,則DEBUG和INFO級別的日志不會被記錄,只有WARNING,ERROR和CRITICAL級別的日志才會被記錄。下面是一個簡單的代碼片段來使用Python logging模塊記錄不同級別的日志:
import logging
logging.basicConfig(filename='example.log', level=logging.DEBUG)
logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')
在以上例子中,設(shè)置日志級別為DEBUG,并將所有日志寫入文件example.log中。依次記錄了5個不同級別的日志,并不斷逐級升高。標(biāo)準(zhǔn)輸出如下:
WARNING:root:This is a warning message
ERROR:root:This is an error message
CRITICAL:root:This is a critical message
在Windows操作系統(tǒng)上,可以使用“eventlog”作為日志記錄器,以便事件日志清單可以在Windows日志中查看。