溫馨提示×

log函數python中如何實現日志分割

小樊
130
2024-08-24 00:50:32
欄目: 編程語言

在Python中實現日志分割可以使用logging模塊中的RotatingFileHandler類或TimedRotatingFileHandler類。

  1. 使用RotatingFileHandler類:
import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger()
logger.setLevel(logging.INFO)

handler = RotatingFileHandler('app.log', maxBytes=10000, backupCount=5)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('This is a log message')

上面的代碼將日志輸出到名為’app.log’的文件中,當文件大小達到10KB時,會自動創建一個新的文件,并最多保留5個舊日志文件。

  1. 使用TimedRotatingFileHandler類:
import logging
from logging.handlers import TimedRotatingFileHandler

logger = logging.getLogger()
logger.setLevel(logging.INFO)

handler = TimedRotatingFileHandler('app.log', when='midnight', interval=1, backupCount=5)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('This is a log message')

上面的代碼將日志輸出到名為’app.log’的文件中,每天午夜時分割日志文件,最多保留5個舊日志文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女