Python3 Flask 实现日志记录:配置与代码示例

晚来风
晚来风
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何在Python3 Flask应用中集成日志功能。通过安装logging模块,配置FileHandler将日志写入指定文件,并设置日志级别与格式。示例展示了如何在Flask路由中记录Debug和Info级别的请求数据,帮助开发者监控API运行状态。

Flask日志记录概述

在Python3 Flask开发中,利用内置的logging模块可以有效记录应用运行时的日志信息。

首先需确保环境中已安装相关的日志处理模块。

日志模块安装


pip3 install logging

接下来通过具体的脚本示例展示如何配置和使用日志功能。

使用vim编辑器创建文件flask_api_logging.py进行代码编写。

日志配置与代码实现


#!/usr/bin/env python3
# -*- coding:utf-8 -*-
 
import json
import logging
from flask import Flask, request, jsonify
 
app = Flask(__name__)
 
@app.route("/flask_api/", methods=['POST', 'GET'])
def flask_api():
  data = json.loads(request.get_data(as_text=True))
  # 打印debug级别日志
  app.logger.debug("data: %s" % (data))
  user_id = data.get("id")
  user_name = data.get("name")
  # 打印info级别日志
  app.logger.info("reply: %s" % (data))
  return jsonify({"user_id":user_id,"user_name":user_name})
 
if __name__ == '__main__':
  # 添加日志模块,将日志写入到指定文件中,打印DEBUG级别以下日志
  app.debug = True
  handler = logging.FileHandler('logs/flask.log', encoding='UTF-8')
  handler.setLevel(logging.DEBUG)
  logging_format = logging.Formatter("%(asctime)s flask %(levelname)s %(message)s")
  handler.setFormatter(logging_format)
  app.logger.addHandler(handler)
  # 启动flask服务
  app.run('0.0.0.0', 5000)

以上即为Python3 Flask中日志操作的核心实例代码,感谢阅读,更多相关内容可参考后续文章。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表