来自Flask Web应用至FireBug控制台的美观、简单的日志记录
项目描述
fireflask
我长期以来一直想使用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)
就是这样。现在你可以出发了。当应用服务器运行时,你将任何日志消息指向的logging对象都将出现在你的FireBug / FireLogger控制台。更完整的此演示代码可以在存储库中的trivial.py和demo_primitive.py中找到。
FireFlask
为了让事情更简单,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网络服务器提供了启动代码。fireflask并不能节省大量的代码行数,但它会节省您一些步骤,使程序更简洁。
注意事项
这已经在Python 2.7下进行了测试。对其他版本的Python不做任何承诺。
作者Jonathan Eunice(邮箱jonathan.eunice%40gmail.com或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扩展,并显示日志面板。这是FireBug的图标
当FireBug正常运行时,它将以彩色显示,而不是灰色。如果您在开启FireBug之前浏览到该页面,您需要重新加载页面才能看到记录的消息。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码
构建版本
fireflask-0.2.0.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b0e7a8cf1d2d5c121100a086ed9940ab6364e6ddf1aa59ef2eff2f9de3467b53 |
|
MD5 | a6df2f62a90b220f3a7dfcbef4e4d14f |
|
BLAKE2b-256 | 03e57bb055383772cea9ac959a55e5042f3d3ed513ac65e5c718fe270a2a309e |
fireflask-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d6318741010c9551dd480872c9483dab8598b2dc53d28b3e5123acec42262ba |
|
MD5 | 374f3f2d881ae1505eb95be85239e404 |
|
BLAKE2b-256 | dcf29bbf8d743ce4116e99a4ffcf40a9cb1889d4a4eb52cc44fedfe1dbd0663c |