Сопоставьте уровни JUL с уровнями веб-консоли AppEngine

Веб-консоль AppEngine позволяет фильтровать журналы разных уровней:

  • ОТЛАЖИВАТЬ
  • ИНФОРМАЦИЯ
  • ПРЕДУПРЕЖДАТЬ
  • ОШИБКА
  • КРИТИЧЕСКИЙ

AppEngine использует java.utils.logging (JUL), но JUL определяет уровни журналов, отличные от тех, которые используются в веб-консоли, а именно:

  • FINEST (наименьшее значение)
  • FINER
  • ОТЛИЧНО
  • КОНФИГУРАЦИЯ
  • ИНФОРМАЦИЯ
  • ПРЕДУПРЕЖДЕНИЕ
  • ТЯЖЕЛЫЙ (максимальное значение)

В коде это означает, что ведение журнала в INFO или WARING работает хорошо. LOG.info ("какое-то информационное сообщение); LOG.warning (" какое-то предупреждающее сообщение ");

NB у меня есть /logging.properties с

# Set the default logging level for all loggers
.level = ALL

Но журнал не показывает: от

 LOG.fine("some fine message);
 LOG.finer("some finer message);
 LOG.finest("some finest message);

Какой код мне написать, чтобы журналы отображались в DEBUG в веб-консоли?


person William    schedule 22.09.2014    source источник
comment
Почему ставка на вопрос?   -  person William    schedule 23.09.2014


Ответы (2)


Есть два пути:

  1. Чтобы добавить в свой код следующее:

        import java.util.logging.Level;
    
        .
        .
        .
        LOG.setLevel(Level.ALL);
    
        LOG.warning("Warning message logged");
        LOG.severe("severe debug message logged");
        LOG.info("info message logged");
        LOG.config("config message logged");
        LOG.fine("some fine message");
        LOG.finer("some finer message");
        LOG.finest("some finest message");
    
  2. Второй вариант - добавить файл logging.properties в appengine-web.xml, как предлагается здесь:

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

Обратите внимание, что он должен находиться в WEB-INF или изменить это местоположение в предыдущем файле.

person Mario    schedule 22.09.2014
comment
Я не знаю, кто тебя поставил. Но это была огромная благодарность. Похоже, конфиг, отлично, лучше, лучше всего отображается на DEBUG. - person William; 23.09.2014
comment
Да, 7 стандартных уровней Java включены только в 5 в GAE. Но, настроив .level, вы можете деактивировать их программно. - person Mario; 23.09.2014

Просто для справки:

  • введите здесь описание изображения ОТЛАДКА: FINEST, FINER, FINE, CONFIG.
  • введите здесь описание изображения ИНФОРМАЦИЯ: ИНФОРМАЦИЯ.
  • введите здесь описание изображения ВНИМАНИЕ: ВНИМАНИЕ.
  • введите здесь описание изображения ОШИБКА: СЕРЬЕЗНАЯ.
  • введите здесь описание изображения КРИТИЧЕСКИЙ: регистрация серьезных ошибок в Google App Engine, например, когда неперехваченные исключения распространяются на контейнер сервлета, вызывая ошибку сервера HTTP 500.
person Eng.Fouad    schedule 05.12.2015