谷歌应用程序引擎python日志级别降噪

时间:2010-12-01 03:17:12

标签: python google-app-engine logging noise-reduction

有谁知道如何减少dev_appserver.py的日志记录输出的详细程度?

这些日志的噪音水平让我疯狂。我知道如何使用log4j在Java中进行这种配置,但我真的迷失在google app engine python上。

1 个答案:

答案 0 :(得分:1)

解决方案1。

您可以指示日志记录库仅使用logging.setLevel()在给定级别的上面记录语句。如果您将此级别阈值设置为高于包含您不想要的邮件的级别,那么您将从dev_appserver中过滤掉不需要的邮件。

要显示日志消息,您需要执行以下操作之一:

  • 确保至少以您在上面设置的过滤阈值(可能是WARN)记录您的日志消息。
  • 配置并使用您自己的custom logger。然后,您可以独立于开发服务器使用的根记录器控制记录器的日志记录级别。

解决方案2。

上面的解决方法有点烦人,因为您要么必须避免DEBUG和INFO级别,要么必须使用创建自己的记录器。

另一个解决方案是从dev_appserver.py(和相关模块)中注释掉有问题的日志消息。这样做会非常痛苦,但是我编写了一个工具来替换给定文件夹(及其子文件夹)中所有文件中的日志记录调用 - 请查看我的帖子Python logging and performance: how to have your cake and eat it too