Dev_appserver.py (локальный сервер разработки для движка приложений Python google) извергает тонны бесполезных информационных сообщений. Я хотел бы до этого до WARN или ERROR. Как я могу это сделать?

Я пробовал следующее, но это не имеет никакого эффекта ...

logger = logging.getLogger()
logger.setLevel(logging.WARN)

Любые идеи?

5
willem 18 Июл 2010 в 17:12

3 ответа

Лучший ответ

В настоящее время из командной строки вы можете понизить уровень ведения журнала до DEBUG только с помощью параметра командной строки '-d'.


Если вы не боитесь редактировать сценарии, ищите

DEFAULT_ARGS = {
  ...
  ARG_LOG_LEVEL: logging.INFO,

В C: \ Program Files \ Google \ google_appengine \ google \ appengine \ tools \ dev_appserver_main.py

3
Refael Ackermann 11 Авг 2010 в 19:54
logging.getLogger().handlers[0].setLevel(logging.DEBUG)

Google App Engine / Python - изменить форматирование журнала,

Это что-то вроде хака, потому что вам нужен прямой доступ к списку обработчиков, хранящемуся в корневом логгере. Проблема в том, что GAE автоматически использует ведение журнала до того, как ваш код будет запущен - это создает обработчик по умолчанию

2
Community 23 Май 2017 в 12:31

Проверьте, есть ли у вас

      <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>

В файле appengine-web.xml, затем перейдите к изменению .level = WARNING в файле logging.properties.

Это оно!

0
Ashwin Prabhu 18 Июл 2010 в 14:23