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

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

1. 说明

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

2. 具体实现

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

from flask import Flask, request, jsonify
from flask_cors import CORSimport 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}),200if __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)

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

http://www.lryc.cn/news/544837.html

相关文章:

  • Linux软硬链接
  • Kali换源
  • Java 大视界 -- Java 大数据机器学习模型的可解释性增强技术与应用(107)
  • SYN Flood的攻击原理及防御
  • Javaweb数据库多表查询 内连接 外连接 子查询
  • 绕过 RAG 实时检索瓶颈,缓存增强生成(CAG)如何助力性能突破?
  • Nginx系列09(Nginx 与其他服务集成、实战项目)
  • nvidia驱动更新,centos下安装openwebui+ollama(非docker)
  • 手机端抓包大麦网抢票协议:实现自动抢票与支付
  • Vue3实现文件上传、下载及预览全流程详解(含完整接口调用)
  • 普通人高效使用DeepSeek指南?
  • 基于JAVA+Spring+mysql_快递管理系统源码+设计文档
  • 《从0到1:用Python在鸿蒙系统开发安防图像分类AI功能》
  • 第十四届蓝桥杯大赛软件赛国赛C/C++大学C组
  • 黑龙江省地标-DB31/T 862-2021 “一网通办”政务服务中心建设和运行规范
  • 基于SpringBoot的美妆购物网站系统设计与实现现(源码+SQL脚本+LW+部署讲解等)
  • 如何评估所选择的PHP后端框架的性能?
  • 快速搭建多语言网站的 FastAdmin 实践
  • 单片机中的flah和RAM
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.1.2典型应用场景:日志分析、实时搜索、推荐系统
  • solidwork智能尺寸怎么对称尺寸
  • 直播cdn原理
  • 如何长期保存数据(不包括云存储)最安全有效?
  • 【Java】I/O 流篇 —— 打印流与压缩流
  • 更换k8s容器运行时环境为docker
  • 【数字信号处理:从原理到应用的深度剖析】
  • Pytest之fixture的常见用法
  • FFmpeg入门:最简单的视频播放器
  • GitHub 语析 - 基于大模型的知识库与知识图谱问答平台
  • Linux《基础开发工具(上)》