Подтвердить что ты не робот

Яркая конструкция Java обеспечивает ведение журнала

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

Здесь my 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>

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

4b9b3361

Ответ 1

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

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

Ответ 2

Чтобы включить ведение журнала, просто добавьте следующую зависимость в свой проект:

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

и вы можете зарегистрировать обработчик исключений Spark для всех логов, чтобы регистрировать исключенные исключения:

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

Ответ 3

Добавлен ли файл свойств log4j? Посмотрите эту документацию.

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