Tôi làm việc trong một cụm nơi tôi không có quyền thay đổi tệp log4j.properties để ngừng ghi nhật ký thông tin khi sử dụng pyspark (như được giải thích trong câu trả lời đầu tiên here.) Giải pháp sau đây được giải thích trong câu trả lời đầu tiên của câu hỏi trên cho spark-shell (scala)Làm thế nào để tắt INFO từ nhật ký trong PySpark mà không có thay đổi đối với log4j.properties?
import org.apache.log4j.Logger
import org.apache.log4j.Level
Nhưng đối với tia lửa với trăn (tức pyspark), nó đã không làm việc cũng không phải sau
Logger.getLogger("org").setLevel(Level.OFF)
Logger.getLogger("akka").setLevel(Level.OFF)
Làm thế nào tôi có thể ngăn chặn việc in ấn tiết của thông tin trong pyspark KHÔNG thay đổi tệp log4j.properties?
Rất tốt, cảm ơn! :) – mbh86
Tại sao giải pháp này không hiệu quả đối với tôi? sc.setLogLevel ("Lỗi") Traceback (gần đây nhất gọi cuối cùng): File "", dòng 1, trong AttributeError: đối tượng 'SparkContext' không có thuộc tính 'setLogLevel' –
@Julian Cienfuegos Đó là lạ. Bạn đang sử dụng Pyspark? Phiên bản nào? Bạn có thể gọi các hàm khác với đối tượng SparkContext của mình, như 'sc.textFile' không? Liệu đầu ra của 'dir (sc)' có in ra tất cả các hàm SparkContext [được liệt kê trong API] hay không (http://spark.apache.org/docs/latest/api/python/pyspark.html#pyspark.SparkContext) ? –