Существует хорошая статья о Logging in the Google AppEngine for Java (GAE/J) with Slf4j, Log4j and JUL.
В \src\main\webapp\WEB-INF\appengine-web.xml
вам нужно иметь
Appengine-web.xml
<!-- Configure java.util.logging -->
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/java-util-logging.properties"/>
</system-properties>
, чтобы сказать GAE, где java.util.logging (июль) сконфигурирован.
В \src\main\webapp\WEB-INF\java-util-logging.properties
вам нужно
java-util-logging.properties
.level = ALL
или другой из имен уровня Юль, как вам нравится (например, 'СЛЕД' не работает) ,
В \src\main\resources\log4j.properties
файле вы будете иметь
log4j.properties
log4j.rootLogger=ALL, stdout
# or a lower log level such as DEBUG, INFO or WARN.
# Define the destination and format of our logging
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=%-5p: %m at %C.(%F:%L) on %d{ISO8601}%n
Вам нужно добавить log4j к вашему CLASSPATH. Я использую Gradle для управления зависимостями, так вот мой сценарий сборки:
build.gradle
configurations {
all*.exclude group: "commons-logging", module: "commons-logging"
}
dependencies {
// Logging
compile 'org.slf4j:slf4j-api:1.7.+'
runtime 'org.slf4j:slf4j-jdk14:1.7.+'
runtime ('log4j:log4j:1.2.17') {
exclude group: "com.sun.jdmk", module: "jmxtools"
exclude group: "com.sun.jmx", module: "jmxri"
exclude group: "javax.mail", module: "mail"
exclude group: "javax.jms", module: "jms"
}
}
Если вы используете Spring WebMVC, для того, чтобы обеспечить конфигурационный файл Log4J когда при запуске приложения добавьте следующий прослушиватель в дескриптор развертывания.
web.xml
<!-- The definition of the Log4j Configuration -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
Я все еще получаю сообщения. – Dominik
Каков путь к вашим log4j.properties? Помимо этой проблемы, рассмотрите более современные рамки ведения журнала, такие как [logback] (http://logback.qos.ch/) или [SLF4J] (http://www.slf4j.org/). – dgeske
Это в «.../src». – Dominik