web-dev-qa-db-ja.com

Java sparkフレームワークはロギングを有効にします

JavaアプリケーションをSparkフレームワークに組み込みのJettyとハンドルバーテンプレートエンジンで構築しています。しかし、500の内部エラーが発生した場合、コンソールはここで依存関係をpom.xmlに追加しました: http://sparkjava.com/documentation.html#add-a-logger ただし、すべての例外/エラー(エラーなど)を出力するわけではありません500)

ここに私の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>

Sparkのすべてのロギングを有効にするにはどうすればよいですか?

11
SergiX44

Log4jを使用して、ロギングを実装します。そのため、内部サーバーエラーが発生する理由がわかりません。

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

3
Augusto

ロギングを有効にするには 、プロジェクトに次の依存関係を追加するだけです。

<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();
});
16
Dherik