2014-09-24 2 views
0

Wicket을 처음 사용했지만이 답변을 찾는 데 어려움을 겪고 있습니다. 렌더링 오류가 발생하면 구성 요소가 NullPointerException을 발생시키고 렌더링은 충돌하지만 App Engine 로그에는 오류가 기록되지 않습니다. 요청에 500 상태를 등록하지만 로그에서 스택 추적이 누락되었습니다. 나는 간단한 설정을 놓치고 있다고 확신하지만 그것이 무엇이 될지 알 수는 없다. Google App Engine에서 Wicket을 사용하여 오류 로깅을 올바르게 설정하는 방법에 대한 아이디어가 있습니까?Wicket - App Engine에 렌더링 오류가 표시되지 않습니다.

+0

Wicket을 사용하지는 않았지만 어떻게 로깅을 관리합니까? java.util.logging.Logger를 사용하고 있습니까? 그렇다면 Wicket은 어느 수준의 로깅을하고 있습니까? – Mario

+0

은'RuntimeConfigurationType.DEVELOPMENT'으로 설정된 응용 프로그램의'getConfigurationType()'입니까? – Martin

+0

@Mario가 맞다면, App Engine Logging은 java.util.logging.Logger에 의해 처리되고 Wicket이 아마도 이것을 사용하도록 설정되어 있지 않은 것으로 생각됩니다. 프레임 워크에서 로거를 설정하는 방법을 알아야합니다. – dirkoneill

답변

0

나는 일종의 this post을 기반으로 작동합니다. 오류는 오류 또는 치명적 오류 대신 경고로 표시되지만 아무 것도 아닌 것보다 낫습니다.

  1. 는 lib에 WEB-INF /에 다음 jar 파일을 추가

    • 의 log4j-1.2.17.jar는
    • SLF4J-API-1.7.7.jar
    • SLF4J-SIMPLE- 1.7.7.jar
  2. 파일을 만듭니다 SRC/메인/자원/log4j.properties

  3. log4j.properties에서
  4. 는, 다음을 입력하십시오

    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] - %의 m %의 N

    log4j.logger.org.apache.wicket = WARN

관련 문제