import logging
logging.basicconfig(level=logging.debug,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %y %h:%m:%s',
filename='test.log',
filemode='w')
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
import logging
logger = logging.getlogger()
# 建立乙個handler,用於寫入日誌檔案
fh = logging.filehandler('test.log',encoding='utf-8')
# 再建立乙個handler,用於輸出到控制台
ch = logging.streamhandler()
formatter = logging.formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger.setlevel(logging.info)
ch.setlevel(logging.warning)
fh.setformatter(formatter)
ch.setformatter(formatter)
logger.addhandler(fh) #logger物件可以新增多個fh和ch物件
logger.addhandler(ch)
logger.debug('logger debug message')
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
logging庫提供了多個元件:logger、handler、filter、formatter。logger物件提**用程式可直接使用的介面,handler傳送日誌到適當的目的地,filter提供了過濾日誌資訊的方法,formatter指定日誌顯示格式。另外,可以通過:logger.setlevel(logging.debug)設定級別;當然,也可以通過fh.setlevel(logging.debug)單對檔案流設定某個級別。 python日誌模組
logging.debug 10 logging.info 20 logging.warning 30 logging.error 40 logging.critical 50預設級別為warning 預設輸出位置為控制台 import logging logging.basicconfig 可用引...
python 日誌模組
在軟體或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。logging模組提供的日誌記錄函式所使用的日誌器設定的日誌級別是warning,因此只有warning級別的日誌記錄以及大於它的error和critical級別的日誌記錄被輸出了,而小於它的debug和info級別的日誌記...
python日誌模組
python的日誌模組使用logging,如果想要輸出符合自己的預期,需要重新定義,廢話不多說,直接貼 encoding utf 8 from logging.handlers import timedrotatingfilehandler import logging import osimpor...