亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
三原县| 文昌市| 三门县| 靖远县| 阿克陶县| 诏安县| 沂南县| 凤阳县| 孙吴县| 宜兰市| 绥阳县| 扎鲁特旗| 屯留县| 贵阳市| 青田县| 伊通| 霍山县| 赤水市| 巴青县| 襄垣县| 通州市| 临澧县| 剑阁县| 营山县| 台中市| 沁源县| 青龙| 千阳县| 吉木乃县| 宜兰市| 吴旗县| 北海市| 安阳市| 陈巴尔虎旗| 五峰| 舞阳县| 南汇区| 离岛区| 剑河县| 桐庐县| 镇原县|