此项目封装了现有的oslo.log库,以在Flask中提供请求日志和记录器访问。
项目描述
Flask_OsloLog
Flask Oslo Log是一个WSGI中间件和Flask扩展,旨在通过Oslo-Log包在Flask中提供日志记录。
安装
git clone {thisrepo}
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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 724c55bd74b3e7fa2bc31d16eb8a6e6d866fae9ff3b9d9bc08480466ebc5a5f2 |
|
MD5 | 1efb87ae7c724b80e22870d612244086 |
|
BLAKE2b-256 | a762fec02ce761b548b1289680bb1be1aa0bce2b2c4017d5b31bd6c67c78aef9 |