Google App Engine - не могу найти мои сообщения - PullRequest
28 голосов
/ 30 октября 2010

Не могу найти результаты моих звонков. Для записи сообщений я пробовал оба:

System.out.println("some message"); 

и

Logger logger = Logger.getLogger("MyLogger"); // Logger is java.util.logging.Logger 

// ... 

logger.info("some message"); 

Я развернул свое приложение и после нескольких тестов решил проверить некоторые журнал сообщений. Но сообщений не было. Я изменил минимальную строгость уровень «Информация» по умолчанию «Ошибка», и только сообщения, которые я видел, были служебные сообщения, подобные этому:

http://dl.dropbox.com/u/1678938/logs.png

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

Ответы [ 4 ]

27 голосов
/ 10 мая 2012

Может быть, ваш logging.properties устанавливает значение по умолчанию WARNING?

У нас это есть в нашем файле war/WEB-INF/logging.properties:

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

# Default level for subpackages of 'server' will be INFO
com.company.whatever.server.level=INFO
12 голосов
/ 31 октября 2010

Проблема сократилась до более конкретной формы - App Engine «ест» информационные сообщения, но показывает другие, такие как сообщения об ошибках и предупреждения.

После этого звонка я наконец-то увидел мои информационные сообщения:

log.setLevel(Level.INFO);

Но все еще неясно - почему информационные сообщения не показывались. руководство Google гласит:

Все, что сервлет пишет в стандартный поток вывода (System.out) и стандартный поток ошибок (System.err) захватывается App Engine и записывается в журналах приложений. Линии написаны к стандартному потоку вывода вошли на уровне "ИНФО", и строки записывается в стандартный поток ошибок регистрируются на уровне «ПРЕДУПРЕЖДЕНИЕ».

8 голосов
/ 20 июня 2013

Была точно такая же проблема, и после изменения значения в logging.properties с

.level = ПРЕДУПРЕЖДЕНИЕ

до

.level = INFO

Проблема была окончательно исправлена.Google необходимо обновить свою документацию и / или изменить значение предоставленного значения по умолчанию, чтобы сообщения журнала «INFO» не проглатывались.

0 голосов
/ 18 сентября 2014

Я использовал для установки LEVEL на SEVERE для тестирования

 logger.log(Level.SEVERE, "test message");

Не нужно изменять какие-либо значения в logging.properties

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