2016-07-22 10 views
10

Я создаю приложение java с инфраструктурой Spark с встроенным механизмом шаблонов Jetty и handlebars. Но когда я получаю 500 Internal Error, консоль ничего не говорила. Я добавил к моему pom.xml зависимостей здесь: http://sparkjava.com/documentation.html#add-a-logger , но не печатает все исключения/ошибки (например, ошибки 500)Java spark framework enable logging

Вот мой 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> 

Как я могу включить все каротаж для искры?

+0

вы можете настроить log4j для журналов регистрации обычно – nikhilgupta86

ответ

3

Используйте log4j для выполнения регистрации. Вот почему вы не имеете представления о том, почему вы получаете внутреннюю ошибку сервера

http://logging.apache.org/log4j/2.x/

-2

Вы добавили файл свойств log4j? Посмотрите на this documentation.

Конфигурирование регистрации Spark использует log4j для регистрации. Вы можете настроить его, добавив файл log4j.properties в каталог conf. Один из способов начать - скопировать существующий файл log4j.properties.template, расположенный там.

+0

Я использую версию 2.5, и на веб-сайте он говорит, чтобы добавить slf4j: http://sparkjava.com/documentation.html#add-a-logger – SergiX44

+5

Документация, на которую вы ссылаетесь, предназначена для искры обработки данных рамки, а не искры веб-фреймворка. Да, это раздражающий конфликт пространства имен. ;) –

+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 для регистрации исключений неперехвата:

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