снижение уровня шума в журнале Python для Google App Engine - PullRequest
3 голосов
/ 01 декабря 2010

Кто-нибудь знает, как уменьшить детализацию записи журнала с dev_appserver.py?

Уровень шума этих журналов просто сводит меня с ума.Я знаю, как сделать такой тип конфигурации в Java с log4j, но я действительно потерян здесь на python для google app engine.

1 Ответ

1 голос
/ 01 декабря 2010

Решение 1.

Вы можете указать библиотеке журналов регистрировать только операторы на уровне или выше данного уровня с logging.setLevel(). Если вы установите этот порог уровня выше, чем уровень, содержащий нежелательные сообщения, вы отфильтруете нежелательные сообщения от dev_appserver.

Чтобы ваши сообщения журнала отображались, вам необходимо выполнить одно из следующих действий:

  • Убедитесь, что ваши сообщения журнала регистрируются по крайней мере с порогом фильтрации, установленным вами выше (вероятно, WARN).
  • Настройка и использование собственного настраиваемого регистратора . Затем вы можете контролировать уровень ведения журнала для вашего регистратора независимо от корневого регистратора, используемого сервером разработки.

Решение 2.

Обходной путь, описанный выше, немного раздражает, потому что вы либо должны избегать уровней DEBUG и INFO, либо вам нужно создать свой собственный регистратор.

Другое решение - закомментировать сообщения журнала об ошибках из dev_appserver.py (и связанных с ним модулей). Это было бы довольно трудно сделать вручную, но я написал инструмент, который заменяет запись вызовов во всех файлах в данной папке (и ее подпапках) - посмотрите мой пост Регистрация и производительность Python: как получить твой торт и ешь его тоже .

...