Отображение сообщений журнала на Java сервере разработки GoogleAppEngine (используется с GWT) - PullRequest
10 голосов
/ 13 ноября 2010

Я использую java.util.logging.Logger для входа в приложение Java GoogleAppEngine.Это работает прекрасно, когда приложение развернуто.Однако я не вижу сообщений журнала при запуске приложения на сервере разработки.

Существенные дополнительные сведения:

  • Я запускаю сервер разработки движка приложений внутри GWTКонтейнер режима разработки, не автономный.
  • У меня настроен logging.properties, хотя, похоже, это не имеет значения (он работает корректно в рабочей среде с или без logging.properties, и не работает при разработке сили без logging.properties).
  • Если я использую System.out.println на сервере разработки, это вывод на терминал, с которого я запускал контейнер режима разработки GWT.Очевидно, что это полезный обходной путь, но я бы хотел, чтобы ведение журнала работало как в режиме разработки, так и в режиме производства.

Кто-нибудь получал ведение журнала в режиме разработки (с использованием или без использования AppEngine в сочетании с GWT?).контейнер режима разработки)?Есть ли какое-то волшебное заклинание, которое мне нужно, чтобы увидеть результаты моего логирования?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2010

У меня вчера была такая же проблема, но теперь она работает для меня.

Не уверен, что это было за изменение, но я опубликую свою конфигурацию ниже, чтобы вы могли испытать ее (работает GAE 1.3.8, без GWT, но это не имеет значения).

Обратите внимание, чтожурналы появятся в окне консоли (среди других журналов сервера).Я не уверен, что вы можете заставить его регистрировать файлы, так как сервер работает в какой-то песочнице.Я только протестировал эту конфигурацию в моей локальной среде, не загружен.

WEB-INF / appengine-web.xml:

   <?xml version="1.0" encoding="utf-8"?>
   <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
      <!-- (omitted application,version from sample-->
      <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
      </system-properties>
   </appengine-web-app>

WEB-INF / logging.properties:

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

logtest.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import=" java.util.logging.Logger"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
<head>
</head>

<%
Logger logger = Logger.getLogger("org.whatever.Logtest");
logger.info("logtest info");
logger.warning("logtest warning");
logger.severe("logtest severe");


%>

<body>
Check the console for logging
</body>

</html>
0 голосов
/ 05 марта 2014

Убедитесь, что в вашем файле logging.properties установлены правильные классы журнала и уровень ведения журнала:

WEB-INF / logging.properties:

# Configure a file log for devserver
handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler
java.util.logging.FileHandler.pattern=/tmp/appengine-devserver.log
java.util.logging.FileHandler.limit=0  # no limit
java.util.logging.FileHandler.count=1
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter

# Set the default logging level for all loggers to WARNING
.level = INFO
0 голосов
/ 14 марта 2013

Пожалуйста, измените файл WEB-INF / logging.properties.

Добавить

    .level=INFO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...