请求烧瓶的生命周期记录器

request-lifecycle的Python项目详细描述


OVERVIEW

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

USAGE

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

fromflaskimportFlaskfromrequest_lifecycleimportRequestLifecycleMiddlewareapp=Flask(__name__)@app.before_requestdefbefore_request():"""在这里放入一个配置好 log-server 的前置中间件    """RequestLifecycleMiddleware.before_request(host='127.0.0.1',port='3000',app_name='whatever',additional_req_fields=[])@app.after_requestdefafter_request(response:Flask.response_class):"""在这里放入一个捕捉 response 的中间件    """additional_message={'adminTraceId':'traceId'}RequestLifecycleMiddleware.after_request(response=response,additional_log_message=additional_message)returnresponse

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
tomcat java。lang.NoClassDefFoundError:无法初始化类com。太阳代理$Proxy8   java Spring引导CommandLineRunner异常处理建议   java文件。getParentFile()。mkdirs();在osx中创建重复文件夹   java Lucene IndexWriter线程安全   HashMapJava加速了哈希映射的创建   java执行器服务从Servlet线程启动   guava在Java中创建异构列表   泛型Java将比较器传递给构造函数   在Java中生成公钥和私钥的加密会生成类似的所有密钥,包括私钥和公钥   java ResourceLocation抛出FileNotFoundException Minecraft Forge 1.12.2   java使用动态键序列化JSON响应   在空映射上调用方法时发生java NullPointerException   java在Selenium中选择不同行中的按钮   优化在Java中,降低时间和空间复杂性的最佳方法是什么?   java表。setValueAt(…)不为JTable工作   javajsonrpc与JSON   ant从java编译中排除类的特定方法