Skip to content

Instantly share code, notes, and snippets.

@staugur
Last active September 14, 2016 08:26
Show Gist options
  • Save staugur/c244ba1f2293fcf646632cde8e45787f to your computer and use it in GitHub Desktop.
Save staugur/c244ba1f2293fcf646632cde8e45787f to your computer and use it in GitHub Desktop.
Flask access log
#每次返回数据中,带上响应头,包含API版本和本次请求的requestId,以及允许所有域跨域访问API, 记录访问日志.
@app.after_request
def add_header(response):
response.headers["X-Version"] = __version__
response.headers["Access-Control-Allow-Origin"] = "*"
logger.info(json.dumps({
"AccessLog": {
"status_code": response.status_code,
"method": request.method,
"ip": request.headers.get('X-Real-Ip', request.remote_addr),
"url": request.url,
"referer": request.headers.get('Referer'),
"agent": request.headers.get("User-Agent"),
"requestId": g.requestId
}
}
))
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment