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)
	

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

相关推荐
亚力山大抵2 天前
实验五-Flask的简易登录系统
后端·python·flask
喜欢吃豆2 天前
目前最火的agent方向-A2A快速实战构建(二): AutoGen模型集成指南:从OpenAI到本地部署的全场景LLM解决方案
后端·python·深度学习·flask·大模型
亚力山大抵3 天前
实验六-使用PyMySQL数据存储的Flask登录系统-实验七-集成Flask-SocketIO的实时通信系统
后端·python·flask
何双新4 天前
第 1 课:Flask 简介与环境配置(Markdown 教案)
后端·python·flask
MO2T4 天前
使用 Flask 构建基于 Dify 的企业资金投向与客户分类评估系统
后端·python·语言模型·flask
慢热型网友.4 天前
用 Docker 构建你的第一个 Python Flask 程序
python·docker·flask
源码站~4 天前
基于Flask+Vue的豆瓣音乐分析与推荐系统
vue.js·python·flask·毕业设计·毕设·校园·豆瓣音乐
_WndProc4 天前
【Python】Flask网页
开发语言·python·flask
笑口常开的小丸子4 天前
Flask YAML管理工具
后端·python·flask
王小王-1234 天前
基于Hadoop的餐饮大数据分析系统的设计与实现
hive·hadoop·flask·sqoop·pyecharts·hadoop餐饮大数据分析·hadoop美食数据分析