【问题标题】:Turn off pyspark logging through python sript通过 python 脚本关闭 pyspark 日志记录
【发布时间】:2018-04-22 14:15:57
【问题描述】:

如何从 python 脚本关闭 pyspark 日志记录? 请注意:我不想在 spark logger 属性文件中进行任何更改。

【问题讨论】:

    标签: apache-spark pyspark


    【解决方案1】:

    从 python 脚本中删除(或修改)日志记录:

    conf = SparkConf()
    conf.set('spark.logConf', 'true')  # necessary in order to be able to change log level
    ... # other stuff and configuration
    
    # create the session
    spark = SparkSession.builder\
        .config(conf=conf) \
        .appName(app_name) \
        .getOrCreate()
    
    # set the log level to one of ALL, DEBUG, ERROR, FATAL, INFO, OFF, TRACE, WARN
    spark.sparkContext.setLogLevel("OFF")
    

    docs configuration

    docs setLogLevel

    希望这会有所帮助,祝你好运!

    编辑:对于早期版本,例如1.6,您可以尝试以下内容,取自here

    logger = sc._jvm.org.apache.log4j
    logger.LogManager.getLogger("org"). setLevel(logger.Level.OFF)
    # or
    logger.LogManager.getRootLogger().setLevel(logger.Level.OFF)
    

    很遗憾,我还没有测试过,请告诉我它是否有效。

    【讨论】:

    • 我正在研究 spark 1.6,它不支持 SparkSession :(您能否建议一些其他解决方案。
    • @eiram_mahera 编辑了答案,让我知道它是否适合你:)
    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 2010-11-29
    • 2021-11-23
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2012-10-23
    相关资源
    最近更新 更多