python - google app engine python 日志级降噪

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

有谁知道如何减少 dev_appserver.py 的日志输出的冗长程度?

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

最佳答案

解决方案 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 .

关于python - google app engine python 日志级降噪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320882/

相关文章:

python - pymongo: 名称 'ISODate' 未定义

1bit SGD 与普通 SGD 在 4 个 GPU 中的 Python CNTK 速度比较

java - 使用 appengine-gcs-client-0.5 dev_appserver 存储文件的 InvocationTargetException

eclipse - GWT 尝试加载已删除的模块

scala - 完整的 "Scala Logging"示例

java - 通过 Junit 测试禁用 Java AWS S3 客户端的调试日志记录

Python导致: IOError: [Errno 28] No space left on device: '../results/32766.html' on disk with lots of space

python - 使用 tkinter 变量类作为类属性是不好的做法吗?

php - 在 Google App Engine (GAE) 中使用 zip_read 解压缩上传的文件

java - Logback 文件错误 : no applicable action for [rollingPolicy], 当前模式是 [[configuration][appender][rollingPolicy]]