我不仅要记录我的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种方法中的消息外,如何在记录器中输出上述消息?另外,我想记录一些方法之外发生的事情。因此,基本上我想在使用这些方法之前就记录下来。