1. 说明
日志模块基本上是每一个软件系统开发中必不可少的,主要用于持久记录一些代码运行中的输出信息,辅助编码人员进行代码调试,以及后期软件上线运行报错分析。在Python中加入日志模块比较简单,只需要借助logging和RotatingFileHandler两个模块即可。
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)
运行上述代码,即可记录相关日志。