zoukankan      html  css  js  c++  java
  • 如何在Spark-shell中停止打印INFO日志

    前言

    在使用Spark-shell做一些测试时候会产生大量无用的INFO级别的日志,因此想把它们给禁用掉。具体方法如下。

    解决方法

    - 使用自定义的Log4j.properties

    log4j.rootLogger=ERROR, console
    
    # set the log level for these components
    log4j.logger.com.test=DEBUG
    log4j.logger.org=ERROR
    log4j.logger.org.apache.spark=ERROR
    log4j.logger.org.spark-project=ERROR
    log4j.logger.org.apache.hadoop=ERROR
    log4j.logger.io.netty=ERROR
    log4j.logger.org.apache.zookeeper=ERROR
    
    # add a ConsoleAppender to the logger stdout to write to the console
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    # use a simple message format
    log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    然后在提交spark-shell时候, 配置 --conf 即可, 这种方法同样适用于Spark-submit

    spark-shell 
    --conf "spark.driver.extraJavaOptions=-Dlog4j.configuration=file:<file path>/log4j.xml" 
    --conf "spark.executor.extraJavaOptions=-Dlog4j.configuration=file:<file path>/log4j.xml"
    

    也可以在提交作业时使用
    --conf "spark.driver.extraJavaOptions=-Dlog4jspark.root.logger=WARN,console"

    - 在代码中控制

    如果是Spark2.x,可以参考下面

    //in Scala
    SparkSession.builder.getOrCreate().sparkContext.setLogLevel("ERROR")
    
    #in Python
    from pyspark.sql import SparkSession
    SparkSession.builder.getOrCreate().sparkContext.setLogLevel("ERROR")
    

    Spark1.x

    //In Scala
    import org.apache.log4j.Logger
    import org.apache.log4j.Level
    
    Logger.getLogger("org").setLevel(Level.OFF)
    Logger.getLogger("akka").setLevel(Level.OFF)
    
    #In Python
    log4j = sc._jvm.org.apache.log4j
    log4j.LogManager.getRootLogger().setLevel(log4j.Level.ERROR)
    
  • 相关阅读:
    选择Nodejs的N个理由
    linux下查看内存的命令
    Nginx反向代理和负载均衡部署指南
    linux下创建,删除,移动文件命令
    linux文件创建、查看、编辑命令
    Linux下rar命令详解
    linux下tar命令详解
    linux下使用tar命令
    Eclispe怎么给工作空间下的项目分组
    MAT(Memory Analyzer Tool)工具入门介绍
  • 原文地址:https://www.cnblogs.com/lestatzhang/p/10641068.html
Copyright © 2011-2022 走看看