Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala sbt控制台(启动ammonite shell):如何禁用调试日志记录_Scala_Logging_Apache Spark_Log4j_Sbt - Fatal编程技术网

Scala sbt控制台(启动ammonite shell):如何禁用调试日志记录

Scala sbt控制台(启动ammonite shell):如何禁用调试日志记录,scala,logging,apache-spark,log4j,sbt,Scala,Logging,Apache Spark,Log4j,Sbt,我在sbt控制台中启动Ammonite shell并尝试运行spark作业,我看到日志记录级别是Debug,它打印出所有调试级别的日志记录程序,这会生成大量日志,并花费很长时间来完成作业 14:36:14.331 [run-main-0] DEBUG org.apache.http.wire - >> "Content-Type: application/octet-stream[\r][\n]" 14:36:14.331 [run-main-0] DEBUG org.apache

我在sbt控制台中启动Ammonite shell并尝试运行spark作业,我看到日志记录级别是Debug,它打印出所有调试级别的日志记录程序,这会生成大量日志,并花费很长时间来完成作业

14:36:14.331 [run-main-0] DEBUG org.apache.http.wire -  >> "Content-Type: application/octet-stream[\r][\n]"
14:36:14.331 [run-main-0] DEBUG org.apache.http.wire -  >> "Connection: Keep-Alive[\r][\n]"
14:36:14.331 [run-main-0] DEBUG org.apache.http.wire -  >> "[\r][\n]"
14:36:14.331 [run-main-0] DEBUG org.apache.http.headers - >> GET /nlp/resources/DecisionSentence/parenUnigrams.txt HTTP/1.1
14:36:14.331 [run-main-0] DEBUG org.apache.http.headers - >> Host: ravellaw.s3-us-west-2.amazonaws.com
14:36:14.331 [run-main-0] DEBUG org.apache.http.headers - >> X-Amz-Date: 20160209T223614Z
以下是我试图禁用调试级别日志记录的设置,但仍然可以看到调试级别日志记录程序

在build.sbt中添加:

showSuccess := false
logLevel in console := Level.Warn
logLevel in run := Level.Warn
尝试使用警告调用sbt控制台:

sbt——警告控制台

已尝试在sbt控制台中设置以下内容:

System.setProperty("log4j.logger.org.apache.http.wire", "WARN")
System.setProperty("log4j.logger.org.apache.http.headers", "WARN")
System.setProperty("log4j.logger.org.apache.http.content", "WARN")
编辑/spark/conf/log4j.properties并更改行形式

log4j.rootCategory=INFO, console


不幸的是,在所有这些更改之后,我仍然看到调试级日志记录。

解决了在repl中运行这些日志的问题

import ch.qos.logback.classic.Logger
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.Level

val root = LoggerFactory.getLogger("org.apache.http.wire").asInstanceOf[Logger]

root.setLevel(Level.WARN)
我有一个类似的问题:
import ch.qos.logback.classic.Logger
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.Level

val root = LoggerFactory.getLogger("org.apache.http.wire").asInstanceOf[Logger]

root.setLevel(Level.WARN)