Skip to main content

Request lifecycle logger for flask

Project description

OVERVIEW

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

USAGE

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

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 的中间件
    """
    additional_message = { 'adminTraceId': 'traceId' }
    RequestLifecycleMiddleware.after_request(response=response, additional_log_message=additional_message)
    return response

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

request_lifecycle-1.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

request_lifecycle-1.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file request_lifecycle-1.1.0.tar.gz.

File metadata

  • Download URL: request_lifecycle-1.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for request_lifecycle-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d13cf0ca0782fcabc0eef5bf60d5f0530d5452f054a1843152e96e0fefc6a2b5
MD5 6ce7dea1610c9f3754de203e716fd9cd
BLAKE2b-256 bb577f52907f3356990d510651fdb2b7d85ac287919d3abf1323982937c0a3ff

See more details on using hashes here.

File details

Details for the file request_lifecycle-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: request_lifecycle-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for request_lifecycle-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4a9b948e94c921c0263c4746e14671aae41bdeb0f7f138aa78963a4f1d808e8
MD5 b4171c490b6a2f1a32a0b0870c791400
BLAKE2b-256 dda8819dc9557355d0478d9a972636968ae085f716f4624fe423971471af26b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page