我正在使用带有gunicorn的烧瓶服务器作为wsgi服务器。
我想将所有请求详细信息记录到cloudwatch。
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/')
def index():
return jsonify({
'logging': "I want to log this request to cloudwatch",
"request": request
})
if __name__=='__main__':
app.run()
答案 0 :(得分:0)
设置记录器和使用了望塔的一种方法
https://watchtower.readthedocs.io/en/latest/#example-flask-logging-with-watchtower
import watchtower, flask, logging
logging.basicConfig(level=logging.INFO)
app = flask.Flask("loggable")
handler = watchtower.CloudWatchLogHandler()
app.logger.addHandler(handler)
logging.getLogger("werkzeug").addHandler(handler)
@app.route('/')
def index():
logging.info("I want to log this request to cloudwatch")
return jsonify({
"request": request
})
if __name__ == '__main__':
app.run()