2016-07-22 2 views
10

저는 Jetty와 핸들 바 템플릿 엔진이 내장 된 스파크 프레임 워크로 자바 애플리케이션을 만들고 있습니다. 하지만 500 개의 내부 오류가 발생하면 콘솔에서 아무 말도하지 않았습니다. 여기 종속성 내 pom.xml 파일에 추가 한 : http://sparkjava.com/documentation.html#add-a-logger 하지만 내 pom.xml 파일 내가 모두 사용할 수 있습니다 어떻게자바 스파크 프레임 워크 로깅

<dependencies> 

    <!-- FRAMEWORK:  Spark --> 
    <dependency> 
     <groupId>com.sparkjava</groupId> 
     <artifactId>spark-core</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <!-- TEMPLATES:  Handlebars --> 
    <dependency> 
     <groupId>com.sparkjava</groupId> 
     <artifactId>spark-template-handlebars</artifactId> 
     <version>2.3</version> 
    </dependency> 

    <!-- DB-MAPPING: sql2o --> 
    <dependency> 
     <groupId>org.sql2o</groupId> 
     <artifactId>sql2o</artifactId> 
     <version>1.5.4</version> 
    </dependency> 

    <!-- DRIVERS: sqlite--> 
    <dependency> 
     <groupId>org.xerial</groupId> 
     <artifactId>sqlite-jdbc</artifactId> 
     <version>3.8.11.2</version> 
    </dependency> 

    <!-- LOGGER:  slf4j --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-simple</artifactId> 
     <version>1.7.21</version> 
    </dependency> 

</dependencies> 

을 dependecies 여기

(오류 500 같은) 모든 예외/오류를 인쇄하지 않습니다 스파크에 대한 로깅?

+0

캡쳐 로그에는 보통 log4j를 구성 할 수 있습니다. – nikhilgupta86

답변

-2

log4j 등록 정보 파일을 추가 했습니까? this documentation을 살펴보십시오.

로깅 구성 스파크는 로깅을 위해 log4j를 사용합니다. conf 디렉토리에 log4j.properties 파일을 추가하여 구성 할 수 있습니다. 한 가지 방법은 기존 log4j.properties.template을 복사하는 것입니다.

+0

나는 2.5 버전을 사용하고 있으며 웹 사이트에서 slf4j를 추가한다고 말하고있다. http://sparkjava.com/documentation.html#add-a-logger – SergiX44

+5

당신이 언급 한 문서는 데이터 처리를 Spark하기위한 것이다. 프레임 워크, 스파크하지 웹 프레임 워크. 네, 그것은 성가신 네임 스페이스 충돌입니다. ;) –

+0

이것은 질문에 대답하지 않는 것 같습니다. 이것은 Spark Java 및 Apache spark가 아닙니다. http://sparkjava.com/documentation.html#how-do-i-enable-logging –

12

To enable logging, 그냥 프로젝트에 다음과 같은 종속성을 추가 내부 서버 오류를 얻고있다 아이디어가없는 이유 :

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.21</version> 
</dependency> 

you can register 포괄 잡히지 않은 예외를 기록하기위한 예외 처리기를 시작하십시오 :

Spark.exception(Exception.class, (exception, request, response) -> { 
    exception.printStackTrace(); 
});