【问题标题】:How to avoid console log info in Python? [duplicate]如何避免 Python 中的控制台日志信息? [复制]
【发布时间】:2015-10-22 22:05:40
【问题描述】:

我正在使用 'pyspark' 包来初始化 spark 上下文,当我这样做时,我可以看到显示的大量日志信息。是否有任何选项/命令可以避免这种情况?

代码 sn-p:

from pyspark import SparkContext, SparkConf;
from pyspark.sql import SQLContext;
conf = SparkConf().setAppName("test").setMaster("local")
sc = SparkContext(conf=conf)

提前致谢:)

【问题讨论】:

  • 感谢您的回复@Stiffo....我已经修改了 log4j.properties,但这也停止在 spark scala shell 中显示日志信息...还有其他可用的选项吗?

标签: python logging pyspark


【解决方案1】:

Answer courtesy of user AkhlD:

编辑您的 conf/log4j.properties 文件并更改以下行:

   log4j.rootCategory=INFO, console

    log4j.rootCategory=ERROR, console

另一种方法是:

启动 spark-shell 并输入以下内容:

import org.apache.log4j.Logger
import org.apache.log4j.Level

Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)

之后您将看不到任何日志。

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 1970-01-01
    • 2019-02-02
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多