在Eclipse中为GWT应用程序配置Log 4j

时间:2011-02-19 11:12:39

标签: java eclipse gwt log4j

有人可以帮我配置log 4j。我正在使用eclipse,该应用程序是一个gwt应用程序。无论何时,我正在启动网络应用程序,它正在显示

log4j:WARN No appenders could be found for logger (org.apache.jasper.compiler.JspRuntimeContext).
log4j:WARN Please initialize the log4j system properly.

我已将log4j.propeties文件放在gwt应用程序的src中。 log4j.propeties文件包含:

# Set root logger level to DEBUG and its only appender to Appender1.
log4j.rootLogger=INFO, Appender1,Appender2

# Appender1 is set to be a ConsoleAppender.
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender2=org.apache.log4j.RollingFileAppender
log4j.appender.Appender2.File=sample.log


# Appender2 uses PatternLayout.
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:5)

如果你真的把它命名为
“log4j.propeties”而不是
“log4j.properties”,那么这可能是原因。

答案 1 :(得分:4)

您需要确保在Web应用程序的类路径中找到log4j.properties。一个典型的地方是WEB-INF / classes。如果您将文件放在src下,Eclipse 可以将其部署到WEB-INF/classes,但值得仔细检查。

您还需要添加记录器配置以确定要将哪些包/类记录到哪个appender。 E.g。

log4j.logger.org.apache=WARN

答案 2 :(得分:3)

使用-Dlog4j.debug = true启动tomcat,您将看到log4j在初始化期间正在做什么。

你的log4j jar在哪里?在/ WEB-INF / lib /下,还是在服务器的类路径中的某个地方?错误消息引用属于tomcat的类,而不是您的项目。可能是tomcat本身没有正确配置log4j。