谷歌应用引擎 Python 日志等级噪音减少

3 投票
1 回答
946 浏览
提问于 2025-04-16 07:51

有没有人知道怎么减少 dev_appserver.py 的日志输出信息量?

这些日志的信息量太多了,真让我受不了。我知道在Java中用log4j可以这样配置,但在Google App Engine的Python环境下我完全不知道该怎么做。

1 个回答

1

解决方案 1.

你可以告诉日志库,只记录某个级别及其以上的日志信息,这个操作可以通过logging.setLevel()来实现。如果你把这个级别设置得比那些你不想看到的消息的级别高,那么就可以把那些不需要的消息过滤掉。

为了让你的日志信息能够显示出来,你需要做以下其中一件事:

  • 确保你的日志信息至少达到你之前设置的过滤级别(可能是WARN)。
  • 配置并使用你自己的自定义日志记录器。这样你就可以独立于开发服务器使用的根日志记录器来控制你自己日志记录器的日志级别。

解决方案 2.

上面的解决方法有点麻烦,因为你要么得避免使用DEBUG和INFO级别,要么就得自己创建一个日志记录器。

另一种解决方案是把dev_appserver.py(以及相关模块)中那些烦人的日志信息注释掉。手动去做这件事会很麻烦,但我写了一个工具,可以替换给定文件夹(及其子文件夹)中所有文件里的日志调用——你可以看看我写的文章Python日志记录与性能:如何兼顾两者

撰写回答