2. 在后端代码中加入日志记录模块

1. 说明

日志模块基本上是每一个软件系统开发中必不可少的,主要用于持久记录一些代码运行中的输出信息,辅助编码人员进行代码调试,以及后期软件上线运行报错分析。在Python中加入日志模块比较简单,只需要借助loggingRotatingFileHandler两个模块即可。

2. 具体实现

比较简单,直接上代码,如下:

python 复制代码
from flask import Flask, request, jsonify
from flask_cors import CORS

import os
import logging
from logging.handlers import RotatingFileHandler

# 使用当前文件创建一个Flask应用程序实例
app = Flask(__name__)
# 允许所有源的请求
CORS(app)

# 定义路由函数,用于测试
@app.route('/helloFlask/<string:testPara>', methods=['GET','POST'])
def helloFlask(testPara):
	app.longer.info("helloFlask func start"). # 后续在代码中即可使用此类语句在指定位置处记录日志
	print("testPara : ", testPara)
	app.logger.info("helloFlask func end")
	return jsonify({
		'status':'success',
		'message':testPara
	}),200
	
if __name == '__main__':
	# 指定日志文件存储路径
	log_file_dir = "./logs"
	# 路径不存在则创建
	if not os.path.exists(log_file_dir):
		os.makedirs(log_file_dir)
	# 设置日志记录等级
	app.logger.setLevel(logging.INFO)
	# 指定日志存储到的文件
	file_handler = RotatingFileHandler('./logs/flask.log', maxBytes=1024*1024*5, backupCount = 10)
	file_handler.setLevel(logging.INFO)
	# 设置日志信息存储格式
	formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
	file_handler.setFormatter(formatter)
	# 为flask框架app添加日志控制器
	app.logger.addHandler(file_handler)
	
	# 启动app,并添加一条服务启动日志
	app.logger.info("Flask demo start . . . .")
	app.run(host = '0.0.0.0', debug = True)
	

运行上述代码,即可记录相关日志。

相关推荐
Q_Q19632884754 小时前
python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
开发语言·spring boot·python·django·flask·node.js·php
Q_Q5110082858 小时前
springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
spring boot·python·微信小程序·django·flask·uni-app
EvanSun__1 天前
Flask 框架引入
后端·python·flask
神仙别闹1 天前
基于 Python + redis + flask 的在线聊天室
redis·python·flask
念念01071 天前
Flask 博客系统(Flask Blog System)
后端·python·flask
Miya_Ye2 天前
Azure AI-102 自学记录
microsoft·flask·azure
困鲲鲲2 天前
Flask 核心基础:从 路由装饰器 到 __name__ 变量 的底层逻辑解析
python·flask
闲人编程2 天前
Flask 前后端分离架构实现支付宝电脑网站支付功能
python·架构·flask·支付宝·前后端·网站支付·apl
羊羊小栈2 天前
基于「YOLO目标检测 + 多模态AI分析」的PCB缺陷检测分析系统(vue+flask+数据集+模型训练)
vue.js·人工智能·yolo·目标检测·flask·毕业设计·大作业
计算机学姐3 天前
基于Python的旅游数据分析可视化系统【2026最新】
vue.js·后端·python·数据分析·django·flask·旅游