无法禁用日志Spark Eclipse Scala

Kra*_*tos 2 eclipse logging log4j scala apache-spark

我正在尝试在Scala代码中禁用Spark日志。我已尝试了所有可能找到的内容,但日志仍然出现。

这是我所做的:

我编辑了log4j.properties文件并更改了以下行:

log4j.rootCategory = WARNING, consolelog4j.rootCategory = ERROR, console

我还使用了spark上下文将级别设置为error或off:

sc.setLogLevel("OFF")
Run Code Online (Sandbox Code Playgroud)

或出错:

sc.setLogLevel("ERROR")
Run Code Online (Sandbox Code Playgroud)

我还导入了log4j.Levellog4jLogger

并做了:

var rootLogger = Logger.getRootLogger()
rootLogger.setLevel(Level.FATAL)
Run Code Online (Sandbox Code Playgroud)

最后一次尝试:

Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)
Logger.getLogger("spark").setLevel(Level.OFF)
Run Code Online (Sandbox Code Playgroud)

但是我仍在日志中获取信息和警告。

有任何想法吗?我的Spark版本是2.0.0

Rup*_*pok 5

在创建SparkContext之前添加以下代码

import org.apache.log4j.Logger
import org.apache.log4j.Level

Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)
Run Code Online (Sandbox Code Playgroud)