Metadata-Version: 2.1
Name: request-lifecycle
Version: 1.0.2
Summary: Request lifecycle logger for flask
Home-page: http://git.azure.gagogroup.cn/efficiency/request-lifecyle-logger-python
Author: Frank Lin
Author-email: lin.xiaoe.f@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: Framework :: Flask
Requires-Python: >3.6.0
Description-Content-Type: text/markdown
Requires-Dist: Flask (>=0.12.2)
Requires-Dist: requests (>=2.18.4)

# OVERVIEW

该工程是 Python 版本的 request-lifecycle，用于收集请求过程中的日志


# USAGE

在 Flask 中在请求生命周期的两段嵌入如下代码。在嵌入 before_request 后，可以通过 g.trace_id 获取请求的 ID。

```Python
from flask import Flask
from request_lifecycle import RequestLifecycleMiddleware


app = Flask(__name__)


@app.before_request
def before_request():
    """在这里放入一个配置好 log-server 的前置中间件
    """
    RequestLifecycleMiddleware.before_request(host='127.0.0.1', port='3000', app_name='whatever',
                                              additional_req_fields=[])


@app.after_request
def after_request(response: Flask.response_class):
    """在这里放入一个捕捉 response 的中间件
    """
    RequestLifecycleMiddleware.after_request(response=response)
    return response
```


