【问题标题】:Understanding default flask logging了解默认烧瓶日志记录
【发布时间】:2020-07-08 08:29:34
【问题描述】:

Flask 写了一些日志记录行,而我没有设置任何特殊或添加任何额外的行,例如:

127.0.0.1 - - [08/Jul/2020 10:24:46] "GET /swaggerui/favicon-32x32.png HTTP/1.1" 200 -
127.0.0.1 - - [08/Jul/2020 10:24:46] "GET /swagger.json HTTP/1.1" 200 -
127.0.0.1 - - [08/Jul/2020 10:24:52] "GET /random_resource/1/1 HTTP/1.1" 404 -

我一直在学习日志记录模块,我想实现更好的日志记录,而不必每次都实际添加日志调用:

log.warn('Warning message')

我想修改正在使用的现有日志并随意修改它,而不必在模块的每一行中添加对日志记录的调用。

编辑

使用 app.logger 并不能解决问题,因为它会产生完全不同的格式:

app.logger.info(f"user_id:{request.view_args['user_id']}")

[2020-07-08 11:56:33,894] INFO in __init__: user_id:1

【问题讨论】:

    标签: python flask logging


    【解决方案1】:

    Flask 的日志记录实例可通过app.logger获得

    另见官方文档:

    https://flask.palletsprojects.com/en/1.1.x/logging/?highlight=logging

    【讨论】:

    • 对不起,但没有,应用程序本身仍然会产生如下日志:127.0.0.1 - - [08/Jul/2020 11:56:33] "GET /random_resource/1/1 HTTP/1.1" 404 -。如果我使用您的建议,它看起来像不同的格式: [2020-07-08 11:56:33,894] INFO in init: user_id:1
    • 对不起。如果官方文档有误,请在 GitHub 上的 Flask 的 Bug tracker 提出问题。
    猜你喜欢
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2011-07-23
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多