中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

log函數python怎樣進行日志歸檔

小樊
84
2024-08-24 00:51:34
欄目: 編程語言

在Python中,可以使用logging模塊進行日志記錄和歸檔。要實現日志歸檔,可以使用logging模塊中的RotatingFileHandler或TimedRotatingFileHandler類。

下面是一個使用RotatingFileHandler實現日志歸檔的示例代碼:

import logging
from logging.handlers import RotatingFileHandler

# 創建logger對象
logger = logging.getLogger("example")
logger.setLevel(logging.DEBUG)

# 創建RotatingFileHandler對象
handler = RotatingFileHandler("example.log", maxBytes=10000, backupCount=5)
handler.setLevel(logging.DEBUG)

# 設置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 將handler添加到logger對象中
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")

在上面的示例中,創建了一個logger對象,并使用RotatingFileHandler創建了一個RotatingFileHandler對象。這個RotatingFileHandler對象會將日志記錄到example.log文件中,并在文件大小達到10KB時自動切割文件,最多保留5個舊日志文件。

除了RotatingFileHandler,還可以使用TimedRotatingFileHandler實現按時間歸檔日志文件。示例代碼如下:

import logging
from logging.handlers import TimedRotatingFileHandler

# 創建logger對象
logger = logging.getLogger("example")
logger.setLevel(logging.DEBUG)

# 創建TimedRotatingFileHandler對象
handler = TimedRotatingFileHandler("example.log", when="midnight", interval=1, backupCount=5)
handler.setLevel(logging.DEBUG)

# 設置日志格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 將handler添加到logger對象中
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")

在上面的示例中,創建了一個TimedRotatingFileHandler對象,它會在每天午夜切割日志文件并保留5個舊日志文件。

通過使用RotatingFileHandler或TimedRotatingFileHandler,可以實現日志的自動歸檔,確保日志文件不會無限增長。

0
永安市| 吉安市| 论坛| 兴化市| 沅陵县| 高雄市| 山西省| 元氏县| 河源市| 稷山县| 高陵县| 驻马店市| 海林市| 密云县| 东方市| 双峰县| 离岛区| 土默特右旗| 西丰县| 江永县| 涪陵区| 永靖县| 泾源县| 金坛市| 怀宁县| 林口县| 松阳县| 晋中市| 河间市| 大姚县| 五华县| 邹平县| 海盐县| 舟曲县| 天峨县| 仙居县| 玉树县| 富民县| 富锦市| 墨竹工卡县| 随州市|