Java spark框架支持日志记录

Java spark框架支持日志记录,java,maven,jetty,embedded-jetty,spark-framework,Java,Maven,Jetty,Embedded Jetty,Spark Framework,我正在用带有嵌入式Jetty和Handlebar模板引擎的Spark框架构建一个java应用程序。 但当我得到一个500内部错误时,控制台什么也没说。 我在pom.xml中添加了以下依赖项: 但不打印所有异常/错误(如错误500) 这里是我的pom.xml依赖项 <dependencies> <!-- FRAMEWORK: Spark --> <dependency> <groupId>com.sparkj

我正在用带有嵌入式Jetty和Handlebar模板引擎的Spark框架构建一个java应用程序。 但当我得到一个500内部错误时,控制台什么也没说。 我在pom.xml中添加了以下依赖项: 但不打印所有异常/错误(如错误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>

com.sparkjava
火花芯
2.5
com.sparkjava
火花模板把手
2.3
org.sql2o
sql2o
1.5.4
org.xerial
sqlite jdbc
3.8.11.2
org.slf4j
slf4j简单
1.7.21

如何启用spark的所有日志记录?

您是否添加了log4j属性文件?看一看

配置日志记录 Spark使用log4j进行日志记录。您可以通过在conf目录中添加log4j.properties文件来配置它。一种方法是复制位于此处的现有log4j.properties.template


使用log4j实现日志记录。这就是为什么您不知道为什么会出现内部服务器错误的原因

,只需将以下依赖项添加到项目中:

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

不确定这是否意味着禁用spark或Hadoop内置日志记录,但如果是这样,在SparkContext中设置日志级别对我有帮助

sc.setLogLevel("ERROR");
可能的选项有
ALL、DEBUG、ERROR、FATAL、INFO、OFF、TRACE、WARN


您可以为capturings日志配置log4j,我使用的是2.5版本,网站上说要添加slf4j:您所指的文档是用于Spark数据处理框架,而不是Spark web框架。是的,这是一个恼人的名称空间冲突这似乎不能回答这个问题。这是针对Spark Java而不是Apache Spark:)
sc.setLogLevel("ERROR");