2014-09-24 70 views
0

我是Wicket,但我很难找到答案。当我有一个渲染错误,比如一个组件抛出一个NullPointerException异常时,渲染崩溃,但是没有错误记录到App Engine日志中。它在请求上注册500状态,但日志中缺少堆栈跟踪。我确定我错过了一个简单的配置,但我似乎无法弄清楚它会是什么。关于如何在Google App Engine上使用Wicket正确设置错误日志的任何想法?Wicket - Render Errors Not Logged on App Engine

+0

我还没有使用Wicket,但日志记录是如何管理的?它使用java.util.logging.Logger吗?如果是这样,Wicket在哪个级别进行日志记录? – Mario 2014-09-25 08:14:37

+0

是你的应用程序中'getConfigurationType()'设置为'RuntimeConfigurationType.DEVELOPMENT'? – Martin 2014-09-25 09:35:11

+0

@Mario正确,App Engine日志记录由java.util.logging.Logger处理,我怀疑Wicket可能没有设置为使用它。我需要弄清楚如何在框架上设置记录器。 – dirkoneill 2014-09-25 14:08:28

回答

0

我有点根据this post得到这个工作。错误呈现为警告而不是错误或批评,但总比没有好。

  1. 以下jar文件添加到WEB-INF/lib目录

    • 的log4j-1.2.17.jar
    • SLF4J-API-1.7.7.jar
    • SLF4J-简单 - 1.7.7.jar
  2. 创建文件:SRC /主/资源/ log4j.properties

  3. 在log4j.properties,输入以下内容:

    log4j.rootLogger = WARN,控制台 log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.layout = org.apache.log4j .PatternLayout log4j.appender.console.layout.ConversionPattern =%d {HH:MM:SS,SSS}%-5p [%C] - %米%N

    log4j.logger.org.apache.wicket = WARN