Io lavoro in un cluster in cui non ho il permesso di modificare il file log4j.properties per interrompere la registrazione delle informazioni durante l'utilizzo di pyspark (come spiegato nella prima risposta here.) La seguente soluzione, come spiegato nella prima risposta della domanda sopra, funziona scintilla scocca (Scala)Come disattivare INFO dai log in PySpark senza modifiche a log4j.properties?
import org.apache.log4j.Logger
import org.apache.log4j.Level
Ma scintilla con python (cioè pyspark), non ha funzionato né il seguente
Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)
Come posso interrompere la stampa dettagliata di informazioni in pyspark SENZA modificare il file log4j.properties?
Bello, grazie! :) – mbh86
Perché questa soluzione non funziona per me? sc.setLogLevel ("Error") Traceback (chiamata più recente scorso): file "", linea 1, in AttributeError: oggetto 'SparkContext' non ha alcun attributo 'setLogLevel' –
@Julian Cienfuegos Che strano. Stai usando Pyspark? Quale versione? Puoi chiamare altre funzioni con il tuo oggetto SparkContext, come 'sc.textFile'? L'output di 'dir (sc)' stampa tutte le funzioni di SparkContext [elencate nell'API] (http://spark.apache.org/docs/latest/api/python/pyspark.html#pyspark.SparkContext) ? –