为什么80%的码农都做不了架构师?>>>   

参考地址:Spark的日志配置


在测试spark计算时,将作业提交到yarn(模式–master yarn-cluster)上,想查看print到控制台这是imposible的,因为作业是提交到yarn的集群上,so 去yarn集群上看日志是很麻烦的,但有特别想看下print的信息,方便调试或者别的目的

在Spark的conf目录下,把log4j.properties.template修改为log4j.properties,原来的内容如下:

#Set everything to be logged to the console
log4j.rootCategory=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n#Settings to quiet third party logs that are too verbose
log4j.logger.org.spark-project.jetty=WARN
log4j.logger.org.spark-project.jetty.util.component.AbstractLifeCycle=ERROR
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO

把log4j.rootCategory=INFO, console改为log4j.rootCategory=WARN, console即可抑制Spark把INFO级别的日志打到控制台上。如果要显示全面的信息,则把INFO改为DEBUG。

如果希望一方面把代码中的println打印到控制台,另一方面又保留spark 本身输出的日志,可以将它输出到日志文件中

log4j.rootCategory=INFO, console,FILE
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n# Settings to quiet third party logs that are too verbose
log4j.logger.org.eclipse.jetty=WARN
log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFOlog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.file=/home/hadoop/spark.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%C{1}:%M:%L] %m%n
# spark
log4j.logger.org.apache.spark=INFO

上面的操作,spark的日志一方面打印到控制台,一方面写入到/home/hadoop/spark.log中了,这是日志的继承特性,后面再来改进,目前把log4j.rootCategory=INFO, console,FILE改为log4j.rootCategory=INFO, FILE即可

转载于:https://my.oschina.net/repine/blog/633339

001.Spark的日志配置相关推荐

  1. log4j 打印线程号配置_日志配置log4j 打印线程号

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # Set root logger level to WARN and a ...

  2. spark代码中添加logger_Spark的日志配置

    在测试spark计算时,将作业提交到yarn(模式–master yarn-cluster)上,想查看print到控制台这是imposible的,因为作业是提交到yarn的集群上,so 去yarn集群 ...

  3. Spark HistoryServer日志解析清理异常

    Spark HistoryServer日志解析&清理异常 一.背景介绍 用户在使用 Spark 提交任务时,经常会出现任务完成后在 HistoryServer(Spark 1.6 和 Spar ...

  4. spark-on-yarn日志配置

    spark on yarn 日志无法正常显示 是因为我们在运行spark任务后,默认是由AM进行历史任务汇聚,拼接的URL是job history的链接,但是spark里面>是drive负责汇聚 ...

  5. nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门

    什么是Nginx Nginx是一款灵活.稳定.高效.低消耗的轻量级Web服务器,支持HTTP和反向代理及电子邮件(IMAP/POP3/SMTP)等服务.它具的高性能.高并发.低内存消耗及开源免费让深受 ...

  6. qt能使用logback_Spring boot使用logback实现日志配置

    欢迎关注头条号:老顾聊技术 精品原创技术分享,知识的组装工 目录 前言 常用日志组件 什么是日志门面和日志实现 常见的日志框架 日志使用 @slf4j注解 日志的配置 logback-spring配置 ...

  7. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  8. django 完整日志配置

    django 完整日志配置 django中的log需要在settings.py中配置 import timecur_path = os.path.dirname(os.path.realpath(__ ...

  9. vsftpd日志配置及查看——可以将vsftpd记录在系统日志里

    vsftpd日志配置及查看 vsftpd ftp服务器的日志设置,可以通过修改主配置文件/etc/vsftpd.conf实现.主配置文件中与日志设置有关的选项包括xferlog_enable .xfe ...

  10. Oracle 监听器日志配置与管理

    --======================== -- Oracle 监听器日志配置与管理 --========================     Oracle 监听器是一个服务器端程序,用 ...

最新文章

  1. yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
  2. 0基础学python看什么书-零基础学python编程需要看什么书?
  3. Android系统中标准Intent的使用
  4. JVM规范系列第2章:Java虚拟机结构
  5. 从玉农业蔬菜标准化-林裕豪:致力食品安全和质量管理体系
  6. 数组的合并和升序排列_JavaScript - 数组排序 6 种常见算法是什么?
  7. Mac OS X 下 TAR.GZ 方式安装 MySQL
  8. matlab 矩阵jocobi迭代_高校MATLAB被禁用,掀起中国本土软件脆弱的冰山一角
  9. python实例 95,96
  10. 无类型指针、空指针和野指针
  11. macOS搭建51单片机开发环境
  12. 为什么Java小伙对JavaScript和Node.js如此兴奋?
  13. pcie转m2装系统win10_m.2固态硬盘怎么安装win10系统
  14. Linux命令 ln
  15. ArcGIS基础实验操作100例--实验13 数字化面图形的技巧
  16. 1067 mysql_mysql服务1067错误多种解决方案分享
  17. 噪声dba是什么单位_声音的大小dB,到底是什么单位?
  18. 基于Android的谷歌地图地理围栏功能开发
  19. 微信小程序在iOS端,出现SSL错误,无法建立安全连接的问题解决
  20. 【五】HTML:四的综合案例(校园购物网站)和查阅文档

热门文章

  1. net core获取客户端ip
  2. Memcache与Redis的区别
  3. Layer 提示框tips使用(批量提示)
  4. PHP trim()的使用
  5. OFFICE技术讲座:边框底纹对布局的影响
  6. OFFICE技术讲座:影响文字效果的四个因素是哪些
  7. 内存少导致编译出错,内存增加到24G
  8. 文字处理技术:搞明白了表格是如何参与文字方向的
  9. LINUX下载编译libyuv
  10. SHELL中获取函数返回值