跳转到主要内容

此项目封装了现有的oslo.log库,以在Flask中提供请求日志和记录器访问。

项目描述

Flask_OsloLog

Build Status Coverage Status

Flask Oslo Log是一个WSGI中间件和Flask扩展,旨在通过Oslo-Log包在Flask中提供日志记录。

安装

  1. git clone {thisrepo}

  2. python setup.py install

开始使用Flask Oslo Log

Flask Oslo Log是一个Flask扩展,它通过oslo.log添加请求日志,并且类似于标准应用程序记录器,将任意记录器公开给oslo.log。

配置扩展

flask_oslolog不需要自己的配置,但您可能希望利用oslo.log的上游配置选项来配置日志文件位置等。

基本配置可能看起来像这样

[DEFAULT]
debug=True
log_file=/var/log/yourapp/flask.log

初始化扩展

只需在实例化期间包装应用程序对象即可

from flask import Flask

from flask_oslolog import OsloLog

app = Flask(__name__)
log = OsloLog(app)

if __name__ == "__main__":  # pragma: nocover
    app = create_app(app_name=__name__)
    app.run(host="0.0.0.0", port=5000

访问扩展

一旦扩展初始化完成,您会注意到,默认情况下已启用请求日志。在您的日志文件中,您将开始看到类似这样的消息

2017-01-19 18:30:26.654 2082 INFO flask\_oslog.middleware \[-\] 1.2.3.4 my_user Confirmed "GET /resource/1" status: 200 len: 8317

此外,任意日志记录也将可用

from flask import Flask

from flask_oslolog import OsloLog

app = Flask(__name__)
log = OsloLog(app)

@app.route("/")
log.logger.warn("Someone is accessing the root!")
return "access granted"

if __name__ == "__main__":  # pragma: nocover
    app = create_app(app_name=__name__)
    app.run(host="0.0.0.0", port=5000

在应用程序工厂应用中初始化扩展

与所有Flask扩展一样,在应用程序工厂设置中,它也可以通过单独初始化扩展来访问,而不是与其实例化一起初始化

from flask import Flask

from flask_oslolog import OsloLog

log = OsloLog()

def create_app(app_name):
    app = Flask(app_name)
    log.init_app(app)

    return app


if __name__ == "__main__":  # pragma: nocover
    app = create_app(app_name=__name__)
    app.run(host="0.0.0.0", port=5000)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

flask_oslolog-0.1.tar.gz (5.7 kB 查看散列值)

上传时间 源代码

由以下提供支持