Skip to main content

从 Flask Web 应用程序到 FireBug 控制台的简单、漂亮的日志记录

项目描述

烧瓶

我一直想使用FirePython来调试Flask Web 应用程序,但似乎永远无法让它正常工作。

走了很长一段时间后,我又回到了它,在 Flask 人的帮助下,它顺利地工作了。

确实,知道正确的调用和配置,做起来很简单,我只能责怪自己没有早点得到它。我唯一的安慰是没有真正的文档(FireLogger 主页上的使用链接是死链接)。

因此,在弄清楚之后,我希望其他人现在可以简单地使用这个漂亮的工具。

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/ca71bb7a-e383-4607-a66a-12a27f18208e/00000330.png

基本理念

代码足够简单,我可以把它的核心放在这里:

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.pydemo_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不会节省大量代码行,但它会为您节省一些步骤并使程序更简洁。

笔记

安装

要安装或升级到最新版本的fireflask

pip install -U fireflask

这将自动安装firepython模块。或者,如果您只想使用原始方法:

pip install -U firepython

(您可能需要在这些前面加上sudo以授权安装。)

使用标准 Firefox 工具安装 FireBug 和 FireLogger 扩展。

利用

要运行演示程序,请运行 trivial.pydemo_primitive.pydemo.py

在 Firefox 中浏览到127.0.0.1:5000,打开 FireBug 扩展,并显示 Logger 窗格。这是 FireBug 图标:

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/795cbb0a-aa03-4d01-993f-4a1e4e2ce427/00000329.png

当 FireBug 运行时,它以彩色显示,而不是灰显。如果您在打开 FireBug 之前浏览到该页面,则需要重新加载该页面才能查看记录的消息。

项目详情


下载文件

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

源分布

fireflask-0.2.0.zip (8.7 kB 查看哈希)

已上传 source

fireflask-0.2.0.tar.gz (3.6 kB 查看哈希)

已上传 source

内置分布

fireflask-0.2.0-py2.py3-none-any.whl (6.0 kB 查看哈希

已上传 2 7