【发布时间】:2019-04-10 15:35:34
【问题描述】:
我在机器 A 上有一个单节点 Spark,我在另一台机器 B 上执行 spark-submit,这就是我运行 spark-submit 的方式:
spark-submit \
--class com.foo.misc.spark.WordCount \
--master yarn \
--deploy-mode cluster \
--executor-memory 1G \
--num-executors 5 \
wordcount.jar \
file:///root/input01.txt \
hdfs://os74gcc52-c6cfd5d5:9000/test/output9
这很好用,我可以看到按字数生成的 output9。
只有这样,在查看终端(我运行 spark-submit 的那个)时,我找不到我的日志信息,我看到的只是类似 spark 的日志
2018-11-07 15:41:36 INFO Client:54 - Application report for application_1541562152848_0010 (state: RUNNING)
2018-11-07 15:41:37 INFO Client:54 - Application report for application_1541562152848_0010 (state: RUNNING)
2018-11-07 15:41:38 INFO Client:54 - Application report for application_1541562152848_0010 (state: RUNNING)
2018-11-07 15:41:39 INFO Client:54 - Application report for application_1541562152848_0010 (state: RUNNING)
2018-11-07 15:41:40 INFO Client:54 - Application report for application_1541562152848_0010 (state: FINISHED)
这就是我在 WordCount.java 中的登录方式,
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
...
public class WordCount {
private static final Logger log = LogManager.getLogger(WordCount.class);
public static void main(String[] args) {
log.warn("start foooooooooooooooooooo");
...
是因为我使用的是集群部署模式吗?还是因为其他原因?
【问题讨论】:
标签: java apache-spark logging terminal log4j