2014-09-24 28 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