【发布时间】:2019-01-18 05:29:26
【问题描述】:
我正在按照this example 编写一个 Scala / Spark 程序。我的工具是 IntelliJ 和 sbt。 (我没有使用 scala spark shell。)我正在使用带有 logback-classic 的 scala-logging,我需要减少来自 Spark 的日志记录或将 spark 日志记录定向到不同的 .log 文件。
我尝试在我的代码中调用sc.setLogLevel("WARN"),其中sc 是SparkContext,但它没有效果。
更糟糕的是,Spark 日志输出来自多个不同的包(org.apache.spark、o.a.h.m.lib、o.a.h.s.a 等),我希望有比为每个包定义附加程序更好的方法。
如何关闭 Spark 日志记录,或者更好地将 Spark 的日志记录重定向到与我的代码中的日志记录调用不同的文件?
【问题讨论】:
-
先生,虽然docs 声明
..SparkConf take highest precedence, then flags passed to spark-submit or spark-shell, then options in the spark-defaults.conf file..,您可能仍想查看log4jthatSparkuses -
您是否尝试设置记录器名称 = 您的包。 Level= 在 logback xml 文件中警告?
-
复制 log4j.properites 日志被拒绝到我的 src/main/resources 没有效果。
标签: scala apache-spark logback scala-logging