तो धन्यवाद करने के लिए आसानी से googleable ब्लॉग मैंने कोशिश की:इकाई परीक्षणों में स्पार्क लॉगिंग को दबाने के लिए कैसे?
import org.specs2.mutable.Specification
class SparkEngineSpecs extends Specification {
sequential
def setLogLevels(level: Level, loggers: Seq[String]): Map[String, Level] = loggers.map(loggerName => {
val logger = Logger.getLogger(loggerName)
val prevLevel = logger.getLevel
logger.setLevel(level)
loggerName -> prevLevel
}).toMap
setLogLevels(Level.WARN, Seq("spark", "org.eclipse.jetty", "akka"))
val sc = new SparkContext(new SparkConf().setMaster("local").setAppName("Test Spark Engine"))
// ... my unit tests
लेकिन दुर्भाग्य से यह काम नहीं करता, मैं अभी भी चिंगारी उत्पादन का एक बहुत है, जैसे मिलती है:
14/12/02 12:01:56 INFO MemoryStore: Block broadcast_4 of size 4184 dropped from memory (free 583461216)
14/12/02 12:01:56 INFO ContextCleaner: Cleaned broadcast 4
14/12/02 12:01:56 INFO ContextCleaner: Cleaned shuffle 4
14/12/02 12:01:56 INFO ShuffleBlockManager: Deleted all files for shuffle 4
specs2 – samthebest
धन्यवाद @Emre के साथ एसबीटी के लिए काम करता है। यह intelliJ विचार में जावा के लिए आकर्षण की तरह काम किया। –