Предупреждение журнала GoogleAppEngine - PullRequest
0 голосов
/ 15 июля 2011

Я создаю проект по умолчанию, используя GoogleAppEngine для Java, и при развертывании приложения на сервере Google у меня появляется следующее предупреждающее сообщение для первого запроса.

log4j: ПРЕДУПРЕЖДЕНИЕ Для регистратора не найдено ни одного добавителя (DataNucleus.Connection).
log4j: WARN Пожалуйста, правильно инициализируйте систему log4j.

Журнал работает нормально, но некоторые запросы задерживаются из-за этой проблемы.

Как мне правильно его настроить?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Почему вы уверены, что это задерживает некоторые ваши запросы?

GAE не работает как стандартный контейнер сервлета.За кулисами он выгружает все бездействующие веб-приложения, а затем загружает их снова только тогда, когда получает новый запрос для этого веб-приложения.По сути, это эквивалентно полному повторному развертыванию приложения, и оно даже не начинается до тех пор, пока после того, как GAE не получит запрос.Таким образом, любой запрос, запускающий операцию загрузки, будет заметно задержан по сравнению с последующими запросами.

Но есть много вещей, которые способствуют задержке, и я думаю, что неинициализированная установка log4j не имеет большого значения для реальной разницы.

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

Это сообщение означает, что конфигурация log4j не найдена.

Вы должны поместить конфигурацию для log4j, например, в файл с именем log4j.properties в classpath приложения.

Конфигурация, например, будет:

log4j.rootLogger=WARN, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n

Если ваш проект основан на Maven, лучшее место для размещения log4j.properties будет src/main/resources

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