此项目将现有的oslo.log库包装起来,以提供Flask中的请求日志和日志访问。

flask-oslolog的Python项目详细描述


烧瓶

Build StatusCoverage Status

flask oslo log是一个wsgi中间件和flask扩展,旨在 通过烧瓶内的奥斯陆日志包提供日志记录。

安装

  1. git clone {thisrepo}
  2. python setup.py install

烧瓶奥斯陆日志入门

flask oslo log是一个flask扩展,它通过 oslo.log,以及类似地向oslo.log公开任意记录器 到标准应用程序记录器。

配置扩展

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

基本配置可能如下:

[DEFAULT]debug=Truelog_file=/var/log/yourapp/flask.log

初始化扩展

在实例化期间简单地包装应用程序对象:

fromflaskimportFlaskfromflask_oslologimportOsloLogapp=Flask(__name__)log=OsloLog(app)if__name__=="__main__":# pragma: nocoverapp=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

此外,还可以使用任意日志:

fromflaskimportFlaskfromflask_oslologimportOsloLogapp=Flask(__name__)log=OsloLog(app)@app.route("/")log.logger.warn("Someone is accessing the root!")return"access granted"if__name__=="__main__":# pragma: nocoverapp=create_app(app_name=__name__)app.run(host="0.0.0.0",port=5000

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

与所有烧瓶扩展一样,它也可以在应用程序中访问 通过分别初始化扩展名和 实例化:

fromflaskimportFlaskfromflask_oslologimportOsloLoglog=OsloLog()defcreate_app(app_name):app=Flask(app_name)log.init_app(app)returnappif__name__=="__main__":# pragma: nocoverapp=create_app(app_name=__name__)app.run(host="0.0.0.0",port=5000)

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

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener