当前位置: 首页 > news >正文

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

1. 说明

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

2. 具体实现

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

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)
	

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

相关文章:

  • XR应用测试:探索虚拟与现实的边界
  • Qt基于等待条件QWaitCondition实现的任务队列模型示例
  • 涨薪技术|掌握带安全认证的接口测试
  • 一文详解基于NarrotoAI的短剧短视频自动解说、混剪AI平台搭建
  • Kubernetes LimitRange对于pod 的 update 事件会不会处理?
  • DMA发送全部历史记录数据到串口
  • AWS SQS跨账户访问失败排查指南
  • (转)Java多态`
  • AI大模型-提示工程学习笔记22-元提示(meta-prompting)
  • GPT-4.5 怎么样?如何升级使用ChatGPTPlus/Pro? GPT-4.5设计目标是成为一款非推理型模型的巅峰之作
  • 智能机器人加速进化:AI大模型与传感器的双重buff加成
  • 华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】
  • 活动报名:Voice Agent 技术现状及应用展望丨 3.8 北京
  • 物理竞赛中的线性代数
  • AI学习第七天
  • 1. 搭建前端+后端开发框架
  • c语言实现三子棋小游戏(涉及二维数组、函数、循环、常量、动态取地址等知识点)
  • C语言 第二章 (2)
  • c++中迭代器和指针有什么区别?
  • 揭开人工智能中 Tokens 的神秘面纱
  • 网站建设佰首选金手指二八/app引导页模板html
  • 没有备案的网站怎么做淘宝客/百度站长工具平台
  • 营销型网站建设域名/怎么做一个网站平台
  • 上海建设工程交易中心网站/百度竞价推广登录
  • 黄骅港站/南宁seo多少钱报价
  • wordpress 英文站赚钱/免费推广工具