0
的作品,我想控制我的星火日志使用 sc.setLogLevel(“ERROR”); 好像在群集环境中不起作用。谁能帮忙?SparkContext.setLogLevel(“DEBUG”)不会在集群
public static JavaSparkContext getSparkContext(String appName, SparkConf conf) {
SparkSession spark = getSparkSession(appName, conf);
JavaSparkContext sc = new JavaSparkContext(spark.sparkContext());
sc.setLogLevel("WARN");
return sc;
}
是否有任何解决方案只能操纵我的逻辑代码部分中的日志?我不想附加配置文件并提交脚本。 – user2953788
当您更改驱动程序的日志级别时,执行程序将无法反映这些更改。执行如下所示:'sc.parallelize(Seq(“”))。foreachPartition(x => {LogManager,Level} import org.apache.commons.logging.LogFactory LogManager 。.getRootLogger()setLevel(Level.DEBUG) VAL数= LogFactory.getLog( “EXECUTOR-LOG:”) log.debug( “START EXECUTOR调试日志LEVEL”) })' –
你可以参考的详细信息: [databricks.com](https://docs.databricks.com/spark/latest/faq/setting-log-level-on-executors.html) –