Flask应用程序运行时如何使用记录器立即记录

时间:2018-11-30 18:16:21

标签: python logging flask

我不仅要记录我的flask应用程序的操作生成的输出,还要记录我开始操作之前发生的所有事情。我正在使用记录仪。例如,我的app.py如下

import logging
from logging.handlers import RotatingFileHandler
app = Flask(__name__)

@api.route('/some method url')
..
..
app.logger.info("Some message")

@api.route('/second method url')
..
..
app.logger.info("Some message")

if __name__ == '__main__':
    logging.getLogger().setLevel(logging.INFO)
    if (app.logger.hasHandlers()):
        app.logger.handlers.clear()
    handler = RotatingFileHandler(log_file)
    app.logger.addHandler(handler)
    handler.close()
    app.run(host = "0.0.0.0",debug=True)

因此,当我运行app.py时,会出现以下消息。

 Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 289-880-309
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

所以我的问题是,除了2种方法中的消息外,如何在记录器中输出上述消息?另外,我想记录一些方法之外发生的事情。因此,基本上我想在使用这些方法之前就记录下来。

0 个答案:

没有答案