色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 日志 按天

Python日志是記錄程序運(yùn)行時(shí)產(chǎn)生的信息的重要工具,可以幫助開(kāi)發(fā)者更好地了解程序中出現(xiàn)的問(wèn)題。

在Python中,日志功能由標(biāo)準(zhǔn)庫(kù)logging模塊提供。可以使用logging模塊創(chuàng)建記錄器(logger)和處理器(handler),將日志信息輸出到不同的目標(biāo)。

按天記錄日志

在實(shí)際開(kāi)發(fā)中,按天記錄日志是一種常見(jiàn)的需求。即將不同日期的日志信息存儲(chǔ)到不同的文件中。可以使用logging.handlers.TimedRotatingFileHandler類實(shí)現(xiàn)按天記錄日志的功能。

import logging
from logging.handlers import TimedRotatingFileHandler
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
handler = TimedRotatingFileHandler('myapp.log', when='midnight', backupCount=5)
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

在上面的代碼中,創(chuàng)建了一個(gè)名為logger的記錄器,并設(shè)置其記錄級(jí)別為DEBUG,即記錄DEBUG及以上級(jí)別的信息。然后創(chuàng)建了一個(gè)按天記錄日志信息的處理器TimedRotatingFileHandler,設(shè)置其級(jí)別為DEBUG,并且設(shè)置日志文件名為myapp.log,當(dāng)天過(guò)去后會(huì)自動(dòng)創(chuàng)建新的myapp.log文件。backupCount參數(shù)表示最多保存多少個(gè)歷史文件,超出部分自動(dòng)刪除。

最后,在處理器上設(shè)置日志格式,并將其添加到記錄器中,最后調(diào)用各個(gè)級(jí)別的日志方法記錄不同級(jí)別的信息即可。