我通常使用JUnit来运行程序,但我也尝试过从main
运行,但没有任何区别。
我已经阅读了将近两打的SO问题、博客文章和文章,并尝试了几乎所有方法来让Spark减少日志记录。
我尝试过以下方法:
src
和test
)中添加log4j.properties
spark-submit
添加log4j.properties
,但返回"error: missing application resources
"Logger.getLogger("com").setLevel(Level.WARN);
Logger.getLogger("org").setLevel(Level.WARN);
Logger.getLogger("akka").setLevel(Level.WARN);
Logger.getRootLogger().setLevel(Level.WARN);
spark.sparkContext().setLogLevel("WARN");
在另一个项目中,我通过以下方式消除了日志:
Logger.getLogger("org").setLevel(Level.WARN);
Logger.getLogger("akka").setLevel(Level.WARN);
但这里它无法正常工作。
我是如何创建我的SparkSession的:
SparkSession spark = SparkSession
.builder()
.appName("RS-LDA")
.master("local")
.getOrCreate();
如果你想查看更多我的代码,请告诉我。
谢谢
log4j-defaults.properties
中Spark的默认值吗?这个默认属性文件通常位于你的Spark安装路径(/etc/spark2/...
)。 - Michael Heil