Вот как заставить log4j работать, используя Eclipse с плагином Google .
Измените appengine-web.xml следующим образом:
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/classes/log4j.properties"/>
</system-properties>
Вы можете добавить следующий код в ваш сервлет:
import org.apache.log4j.Logger;
...
Logger logger = Logger.getLogger("com.foo");
logger.debug("Yay2!");
Поместите файл log4j.properties в каталог src / со следующим содержимым:
log4j.rootLogger=DEBUG, 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
Вы можете выполнить Проект> Очистить, а затем разрешить его автоматическую сборку. Сборка копирует файл log4j.properties в / war / WEB-INF / classes /. Вы увидите журнал, отображаемый при запуске от имени> веб-приложения и запросе URL-адреса.
Я знаю, что вы не используете Maven, но я добавлю нижеприведенные инструкции на тот случай, если они понадобятся кому-то еще. Эти инструкции будут работать с com.google.appengine.archetypes: guestbook-archetype .
Добавьте в файл pom.xml следующее:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
Добавьте следующий код в guestbook.jsp:
<%@ page import="org.apache.log4j.Logger" %>
...
<%
Logger logger = Logger.getLogger("com.foo");
logger.debug("Yay2!");
%>
Создайте src / main / webapp / WEB-INF / classes / log4j.properties с тем же содержимым, что и выше.
Затем запустите:
mvn clean
mvn verify
mvn appengine:devserver
Вы увидите вывод журнала в нашей консоли после вызова http://localhost:8080/
.