运行Flask应用程序时无法记录消息

2024-04-27 04:38:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Flask的logger绑定到一个FileHandler,以便将自定义日志消息保存到一个文件中。每当我试图在POST请求到达foo时记录一条消息时,什么都不会发生。我怎样才能解决这个问题?你知道吗

import logging
from logging import FileHandler
from time import strftime

from flask import Flask, Response

app = Flask(__name__)

@app.route('/foo', methods=['POST'])
def bar():
    app.logger.info('post request')
    ...
        return Response(), 200

if __name__ == "__main__":
    file_date = strftime('%d_%m_%Y')
    handler = FileHandler(f'./log/{file_date}.log')
    handler.setLevel(logging.INFO)
    app.logger.setLevel(logging.INFO)
    app.logger.addHandler(handler)
    app.run()

Tags: namefromimportapp消息flaskfooresponse