Ведение журнала с помощью AppEngine не работает (ни в IDE, ни в развернутом) - PullRequest
2 голосов
/ 11 июля 2011

Используя Eclipse 3.6SR2 и соответствующий плагин Google, я создаю новый проект веб-приложения.Кажется, все уже сконфигурировано для использования java.util.logging.Logger, но я не вижу вывода ни в IDE, ни после развертывания.

private void sendNameToServer() {
    Logger log = Logger.getLogger(TestAppEngine1.class.getName());
    log.setLevel(Level.INFO);
    log.info("info");
    log.severe("severe");
    System.out.println("out");
    System.err.println("err");
    log.log(Level.SEVERE, "severe");

Я вижу только "out" и "err" в "Консоль "Окно в Eclipe, но не журналы из Logger.После развертывания и проверки только журналов я вижу нормальные журналы, например, созданные с помощью длительного начального времени загрузки, но не журналы регистратора, ни «out» или «err».

Вещи уже проверены:

  • appengine-web.xml имеет
  • Я также переместил logging.properties в подпапку «classes» и скорректировал настройки (рассматривал это как идею в другом вопросе)
  • logging.properties содержит только «.level = ALL»
  • на сервере изменил минимальный уровень журнала, но журналы по-прежнему отсутствуют («Ошибка» является уровнем по умолчанию, установите для него значение «Отладка»)
  • развернуто много раз
  • пустьсидеть однажды
  • проверил развернутую версию онлайн
  • проверил несколько окон "Консоль"
  • гуглил часами

Я действительно потерян,Был бы признателен, если бы вы могли дать мне подсказку.

Ответы [ 4 ]

3 голосов
/ 14 июля 2011

Решенная проблема:

При использовании Google App Engine SDK:

java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test");
log.severe("severe");

отлично работает в консоли и на сервере Google.

При использовании Google Web Toolkit:

java.util.logging.Logger log = java.util.logging.Logger.getLogger("Test");
log.severe("severe");

работает в серверной части и выводит на консоль.
Для клиентской части включите

<inherits name="com.google.gwt.logging.Logging"/>

in (имя модуля) .gwt.xml и (используята же команда регистрации), она выведет на консоль и небольшое окно в браузере.

Но в onModuleLoad () не работает никакой метод.Кажется, это слепая зона.

При использовании GAE + GWT: то же самое, что и GWT в одиночку.

Проблема, почему я ничего не видел: пробовал в onModuleLoad и / илиЯ думаю, неправильно перезагружать хост-сервер.
Спасибо Борису за подсказку в правильном направлении.
Также смотрите Настройка ведения журнала GWT и http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

0 голосов
/ 23 октября 2012

То же самое случилось со мной, потому что я вставил это сразу после объявления Logger

PrintWriter out;

0 голосов
/ 13 июля 2011

Проверьте конфигурацию запуска затмения, она может содержать что-то вроде

   -logLevel INFO 

Используете ли вы GWT с этим?если да, есть некоторые проблемы с журналированием, так как они представили обновленную регистрацию GWT ...

последняя идея.очистить экземпляр Eclipse ... взять 3.7 установить только плагин Google посмотреть, что произойдет.это работает для всех нас: -)

0 голосов
/ 12 июля 2011
  1. Проверка импорта.Используете ли вы import java.util.logging.Logger; или есть что-то еще?
  2. Запустите этот код из основной части JavaSE или JUnit и посмотрите на консоль.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...