使用gunicorn作为wsgi服务器将请求记录到烧瓶服务器...到AWS cloudwatch

时间:2017-06-12 10:28:50

标签: python amazon-web-services gunicorn

我正在使用带有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()

1 个答案:

答案 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()