2010-04-12 3 views
0

при использовании appengine sdk Я не могу просмотреть вывод своих операторов System.out.println, как я могу их просматривать, они для меня как инструмент для отладки.Выходной поток на appengine

ответ

4

Я использую java.util.logging для своих отладочных сообщений, и они отображаются в окне просмотра журнала на страницах администратора.

System.out и System.err также перенаправляются как сообщения журнала, но нужно отметить, что вам необходимо установить соответствующий уровень журнала. Я думаю, по умолчанию это предупреждения, которые могут отфильтровывать ваши сообщения. System.out - INFO, System.err - WARN.

Вы можете настроить их в файле logging.properties.

Отъезд the docs для получения дополнительной информации, в том числе о том, как загрузить журналы.

+0

Да, это правда при развертывании. Я даже не вижу messeges, пока я запускаю приложение на своем собственном компьютере, используя sdk. –

+0

На вашем ПК сообщения должны отображаться в представлении консоли Eclipse (отлично работает для меня). – Thilo

+0

Я использую netbeans :(В eclipse у меня была эта проблема, что я не смог добавить сервлеты в свой проект. –

2

Имейте tyou попробовал посмотреть в журналах? От Google App Engine doc, кажется, что System.out перенаправлен в журналы.

+0

Каждый aplpication развернут GAE ахи свою собственную консоль протоколирования, отображая все журналы, написанные в прод. Вы можете получить доступ к нему со своего сайта приложения, щелкнув ссылку «Журналы» в крайнем левом углу экрана. – Riduidel

0

Посмотрите на эти файлы в вашем проекте:

<project>/src/log4j.properties 
<project>/war/WEB-INF/logging.properties 

Регулировка уровня протоколирования \ перенаправлять как ваши потребности.
Помните, что log4j будет использоваться только если у вас есть log4j в вашем пути к классам (или если у вас есть какие-то банки, которые Bundle классы log4j)

Смежные вопросы