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