从 Flask Web 应用程序到 FireBug 控制台的简单、漂亮的日志记录
项目描述
烧瓶
我一直想使用FirePython来调试Flask Web 应用程序,但似乎永远无法让它正常工作。
走了很长一段时间后,我又回到了它,在 Flask 人的帮助下,它顺利地工作了。
确实,知道正确的调用和配置,做起来很简单,我只能责怪自己没有早点得到它。我唯一的安慰是没有真正的文档(FireLogger 主页上的使用链接是死链接)。
因此,在弄清楚之后,我希望其他人现在可以简单地使用这个漂亮的工具。
基本理念
代码足够简单,我可以把它的核心放在这里:
from flask import Flask
from logging import DEBUG
from firepython.middleware import FirePythonWSGI, logging
app = Flask('appname')
app.wsgi_app = FirePythonWSGI(app.wsgi_app)
logging.getLogger().setLevel(DEBUG)
而已。现在你要去参加比赛了。当应用程序服务器运行时,您定向到日志对象的任何日志消息最终都会出现在您的 FireBug / FireLogger 控制台中。此演示代码的更完整版本可以在存储库的trivial.py和demo_primitive.py 中找到。
火瓶
为了让事情变得更简单,fireflask模块只需要两行代码(一行用于导入fireflask,另一行用于运行)。
from flask import Flask
from fireflask import *
app = Flask('appname')
FireFlask(app)
@app.route('/')
def hello_world():
logging.info('serving hello_world content')
return 'Hello World!'
app.run()
在这里,我们已经完成了程序,其中包含一个提供内容的功能,以及 Flask Web 服务器的启动代码。 fireflask不会节省大量代码行,但它会为您节省一些步骤并使程序更简洁。
笔记
这已经在 Python 2.7 下进行了测试。没有对其他版本的 Python 做出任何承诺。
作者Jonathan Eunice或 Twitter 上的 @jeunice 欢迎您提出意见和建议。
安装
要安装或升级到最新版本的fireflask:
pip install -U fireflask
这将自动安装firepython模块。或者,如果您只想使用原始方法:
pip install -U firepython
(您可能需要在这些前面加上sudo以授权安装。)
使用标准 Firefox 工具安装 FireBug 和 FireLogger 扩展。
利用
要运行演示程序,请运行 trivial.py、demo_primitive.py或demo.py。
在 Firefox 中浏览到127.0.0.1:5000,打开 FireBug 扩展,并显示 Logger 窗格。这是 FireBug 图标:
当 FireBug 运行时,它以彩色显示,而不是灰显。如果您在打开 FireBug 之前浏览到该页面,则需要重新加载该页面才能查看记录的消息。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
fireflask-0.2.0.zip的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b0e7a8cf1d2d5c121100a086ed9940ab6364e6ddf1aa59ef2eff2f9de3467b53 |
|
| MD5 | a6df2f62a90b220f3a7dfcbef4e4d14f |
|
| 布莱克2-256 | 03e57bb055383772cea9ac959a55e5042f3d3ed513ac65e5c718fe270a2a309e |