东莞设计网站企业,设计师在线接单,如何设计制作一个网站,如何快速推广网上国网1. 说明
日志模块基本上是每一个软件系统开发中必不可少的#xff0c;主要用于持久记录一些代码运行中的输出信息#xff0c;辅助编码人员进行代码调试#xff0c;以及后期软件上线运行报错分析。在Python中加入日志模块比较简单#xff0c;只需要借助logging和RotatingFi…1. 说明
日志模块基本上是每一个软件系统开发中必不可少的主要用于持久记录一些代码运行中的输出信息辅助编码人员进行代码调试以及后期软件上线运行报错分析。在Python中加入日志模块比较简单只需要借助logging和RotatingFileHandler两个模块即可。
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’, maxBytes1024*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)
运行上述代码即可记录相关日志。