【问题标题】:python bottle framework - run in silent (non-verbose) mode - how?python瓶子框架-以静默(非详细)模式运行-如何?
【发布时间】:2012-07-23 04:03:24
【问题描述】:

我正在学习使用 python Bottle web 框架。我开发了一个简单的应用程序,我想抑制终端上的所有请求(url)输出(尽管如果有任何错误消息,它们的输出应该没问题)。我尝试将 DEBUG 设置为 False,但这没有任何区别。还有其他设置吗?

【问题讨论】:

  • 你为什么想要那个?请不要将 Bottle 开发服务器误认为是生产解决方案。
  • 嗯...我认为你是对的。不知何故,我没有想到当我将它部署到生产环境中时,我必须使用另一个网络服务器。

标签: python bottle verbose


【解决方案1】:

这适用于某些服务器(包括 wsgiref):

bottle.run(..., quiet=True)

【讨论】:

  • 谢谢。我接受了这个答案,因为它是最简单的方法并且对我有用。我也意识到我不需要用瓶子的开发服务器来做这件事。所以感谢其他人指出生产服务器不会提供所有这些 url 获取日志(我担心所有这些打印输出会减慢服务器的速度)。
【解决方案2】:

正如 Helgi 所提到的,bottle 开发服务器不应该在生产中使用。对于大多数生产服务器,您不会有这些日志。

但是,如果您想拥有一个安静的开发服务器,这样的事情应该可以工作。

import bottle

class QuietWSGIRefServer(bottle.WSGIRefServer):
    quiet = True

bottle.run(BOTTLE_APP, server=QuietWSGIRefServer)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多