[英]Making log messages visible on Java GoogleAppEngine development server (used with GWT)
[英]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.