2016-07-22 31 views
10

Ich baue eine Java-Anwendung mit Spark-Framework mit Embedded Jetty und Lenker Vorlage Engine. Aber wenn ich einen 500 Internal Error bekomme, hat die Konsole nichts gesagt. Ich habe die Abhängigkeiten hier meine pom.xml hinzugefügt: http://sparkjava.com/documentation.html#add-a-logger aber druckt nicht alle Ausnahmen/Fehler (wie Fehler 500)Java Spark Framework aktivieren Protokollierung

Hier mein 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 Wie ich alle aktivieren die Protokollierung für Funken?

+0

Sie log4j für capturings Protokolle konfigurieren können in der Regel – nikhilgupta86

Antwort

-2

Haben Sie eine log4j-Eigenschaftendatei hinzugefügt? Schauen Sie sich this documentation an.

Konfigurieren der Protokollierung Spark verwendet log4j zum Protokollieren. Sie können es konfigurieren, indem Sie im Verzeichnis conf eine Datei log4j.properties hinzufügen. Eine Möglichkeit besteht darin, die vorhandene log4j.properties.template zu kopieren, die sich dort befindet.

+0

Ich benutze die Version 2.5, und auf der Website heißt es slf4j hinzufügen: http://sparkjava.com/documentation.html#add-a-logger – SergiX44

+5

Die Dokumentation, die Sie beziehen, ist für Spark die Datenverarbeitung Framework, nicht Spark das Web-Framework. Ja, es ist ein nervender Namespace-Konflikt. ;) –

+0

Dies scheint die Frage nicht zu beantworten. Dies ist für Spark Java und nicht Apache Funke :) http://sparkjava.com/documentation.html#how-doeni-deable-logging –

12

To enable logging, nur die folgende Abhängigkeit zu Ihrem Projekt hinzufügen:

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

und you can register eine allumfassende spark-Exception-Handler nicht abgefangene Ausnahmen zu protokollieren:

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