GoogleAppEngine日志警告

时间:2011-07-15 13:39:17

标签: java google-app-engine log4j

我使用GoogleAppEngine for java创建默认项目,当我在google服务器上部署我的应用程序时,第一次请求时出现以下警告消息。

  

log4j:警告没有找到记录器的附加程序(DataNucleus.Connection)。
  log4j:WARN请正确初始化log4j系统。

日志工作正常,但是有些请求因此问题而延迟。

如何正确配置?

2 个答案:

答案 0 :(得分:1)

是什么让您确定这会延迟您的一些要求?

GAE不像标准servlet容器那样运行。在幕后它卸载任何空闲的webapp,然后只有当它获得该webapp的新请求时再次加载它们。这基本上相当于对应用程序进行完全重新部署,甚至在之后 GAE收到请求时才开始。因此,与后续请求相比,任何触发加载操作的请求都将明显延迟。

但是有很多事情正在导致延迟,我认为未初始化的log4j设置并没有太大的实际差异。

答案 1 :(得分:0)

此消息表示找不到log4j配置。

您必须将log4j的配置放入app classpath中名为log4j.properties的文件中。

例如,

配置将是:

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