11

Jetty とハンドルバー テンプレート エンジンが埋め込まれた Spark フレームワークで Java アプリケーションを構築しています。しかし、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 のすべてのロギングを有効にするにはどうすればよいですか?

4

4 に答える 4

17

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

<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();
});
于 2016-11-23T23:56:53.780 に答える
-3

log4j プロパティ ファイルを追加しましたか? このドキュメントをご覧ください。

ロギングの構成 Spark はロギングに log4j を使用します。conf ディレクトリに log4j.properties ファイルを追加することで構成できます。開始する 1 つの方法は、そこにある既存の log4j.properties.template をコピーすることです。

于 2016-07-22T14:05:08.290 に答える