2016-07-22 65 views
10

Buduję aplikację java z architekturą Spark z wbudowanym silnikiem szablonu Jetty i kierownicy. Ale gdy pojawi się błąd wewnętrzny 500, konsola nic nie odpowiedziała. dodałem do mojego pom.xml Zależności tutaj: http://sparkjava.com/documentation.html#add-a-logger ale nie drukuje wszystkich wyjątków/błędów (jak błędy 500)Java spark framework umożliwia logowanie

Oto moja pom.xml dependecies

<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> 

Jak mogę włączyć wszystko rejestrowanie iskier?

+0

można skonfigurować log4j dla dzienników rejestrowania normalnie – nikhilgupta86

Odpowiedz

-2

Czy dodałeś plik właściwości log4j? Spójrz na this documentation.

Konfiguracja rejestrowania Aplikacja Spark używa log4j do rejestrowania. Możesz go skonfigurować, dodając plik log4j.properties do katalogu conf. Jednym ze sposobów rozpoczęcia jest skopiowanie istniejącego pliku log4j.properties.template.

+0

Używam wersji 2.5, a na stronie internetowej dodaje się slf4j: http://sparkjava.com/documentation.html#add-a-logger – SergiX44

+5

Dokumentacja, do której się odnosisz, dotyczy przetwarzania danych przez Spark ramy, a nie Spark the web framework. Tak, to denerwujący konflikt przestrzeni nazw. ;) –

+0

To wydaje się nie odpowiadać na pytanie. To jest dla Spark Java, a nie Apache iskry :) http://sparkjava.com/documentation.html#how-do-i-enable-logging –

12

To enable logging, wystarczy dodać następującą zależność do projektu:

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

i you can register catch-all Program obsługi wyjątków firmy Spark do zapisywania niezatłoczonych wyjątków:

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