繁体   English   中英

GoogleAppEngine 日志警告

[英]GoogleAppEngine log warning

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

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

日志工作正常,但是一些请求被这个问题延迟了。

如何正确配置它?

是什么让您确定这会延迟您的某些请求?

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

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

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

您必须将 log4j 的配置放入应用程序类路径中名为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM