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’, 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)
運行上述代碼,即可記錄相關日志。