как игнорировать журнал импортированных библиотек при использовании log4j в приложениях spark - PullRequest
0 голосов
/ 22 марта 2020

Я делаю проект с помощью spark graphx. я хочу войти в свои коды для отслеживания, ... я использую следующие коды для создания объекта регистратора.

package org.araz.DAF.GraphAnalysis
import org.apache.spark.graphx._
import org.araz.DAF.{GEdge, GVertex}
import org.slf4j.LoggerFactory
class GraphAnalysis(_graph: Graph[GVertex, GEdge]) {
  var graph: Graph[GVertex, GEdge] = _graph
  def GetConnectedComponents(_cnt: Int): Array[ConnectedComponents] = {
    val logger= LoggerFactory.getLogger(getClass)
    val cc = graph.connectedComponents()
    logger.info("Info 1")
    cc
  }
}

когда я открываю файл журнала, я обнаружил больше строк, чем "Info 1", больше строк библиотеки graphx. искры внутренних бревен. Как я могу войти только мои журналы и игнорировать внешние библиотеки журнала

1 Ответ

0 голосов
/ 22 марта 2020

Обновление файла свойств Log4j:

log4j.rootLogger=ERROR
...
...
...
log4j.logger.org.araz.DAF.GraphAnalysis=INFO

Самый простой способ остановить печать журналов искры:

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