格式 | 描述 |
filename | 指定使用指定的文件名而不是 StreamHandler 創(chuàng)建 FileHandler。 |
filemode | 如果指定 filename,則以此模式打開文件(‘r'、‘w'、‘a(chǎn)')。默認(rèn)為“a”。 |
format | 為處理程序使用指定的格式字符串。 |
datefmt | 使用 time.strftime() 所接受的指定日期/時間格式。 |
style | 如果指定了格式,則對格式字符串使用此樣式。'%' 用于 printf 樣式、'{' 用于 str.format()、'$' 用于 string。默認(rèn)為“%”。 |
level | 將根記錄器級別設(shè)置為指定的級別。默認(rèn)生成的 root logger 的 level 是 logging.WARNING,低于該級別的就不輸出了。級別排序:CRITICAL > ERROR > WARNING > INFO > DEBUG。(如果需要顯示所有級別的內(nèi)容,可將 level=logging.NOTSET) |
stream | 使用指定的流初始化 StreamHandler。注意,此參數(shù)與 filename 不兼容——如果兩者都存在,則會拋出 ValueError。 |
handlers | 如果指定,這應(yīng)該是已經(jīng)創(chuàng)建的處理程序的迭代,以便添加到根日志程序中。任何沒有格式化程序集的處理程序都將被分配給在此函數(shù)中創(chuàng)建的默認(rèn)格式化程序。注意,此參數(shù)與 filename 或 stream 不兼容——如果兩者都存在,則會拋出 ValueError。 |
import logging logging.basicConfig(level=logging.INFO, format='%(asctime)s %(filename)s %(levelname)s %(message)s', datefmt='%a %d %b %Y %H:%M:%S', filename='xuehui.log', filemode='w') logging.info('This is a info.') logging.debug('This is a debug message.') logging.warning('This is a warning.')
import logging import os.path import time #創(chuàng)建logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) # 創(chuàng)建handler,用于寫入日志文件 logdate = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())) log_path = 'logs/' log_name = log_path + logdate + '.log' logfile = log_name fh = logging.FileHandler(logfile, mode='w') fh.setLevel(logging.DEBUG) # 定義輸出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 將logger添加到handler logger.addHandler(fh) # 日志 logger.debug('this is a logger debug message') logger.info('this is a logger info message') logger.warning('this is a logger warning message') logger.error('this is a logger error message') logger.critical('this is a logger critical message')
import logging import os.path import time #創(chuàng)建logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) # 創(chuàng)建handler,用于寫入日志文件 logdate = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())) log_path = 'logs/' log_name = log_path + logdate + '.log' logfile = log_name fh = logging.FileHandler(logfile, mode='w') fh.setLevel(logging.DEBUG) # 定義輸出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) # 將logger添加到handler logger.addHandler(fh) # 日志 try: open('/data/exist', 'rb') except BaseException as e: logger.error('Failed to open file', exc_info=True)
到此這篇關(guān)于Python基礎(chǔ)之logging模塊知識總結(jié)的文章就介紹到這了,更多相關(guān)Python logging模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:阿里 黑龍江 潛江 常德 通遼 銅川 呂梁 株洲
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python基礎(chǔ)之logging模塊知識總結(jié)》,本文關(guān)鍵詞 Python,基礎(chǔ),之,logging,模塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。