Я запускаю скрипты Python (и тесты) с PySpark и хочу удалить ненужную информацию из журналов.
Каждый раз, когда я запускаю их, в консоли появляется следующее сообщение:
Установка уровня ведения журнала по умолчанию "WARN".
Для настройки уровня ведения журнала используйте sc.setLogLevel (newLevel). Для SparkR используйте setLogLevel (newLevel).
Как я могу полностью удалить его? (в идеале в log4j.properties )
Что я уже пробовал:
У меня log4j.rootCategory=ERROR, console
установлено в log4j.properties.
Выполнение sc.setLogLevel(newLevel)
, как говорится в сообщении, работает только для следующих журналов, но не в начале сценария.
Установка log4j.logger.org.apache.spark=ERROR
в log4j.properties не удаляет сообщение.
Я много искал для этого, но не могу найти соответствующую конфигурацию.
От Spark Github (в Logging.scala), я могувижу, что есть переменная silent
для отображения сообщения, но я не могу найти, где оно изменено:
if (!silent) {
System.err.printf("Setting default log level to \"%s\".\n", replLevel)
System.err.println("To adjust logging level use sc.setLogLevel(newLevel). " +
"For SparkR, use setLogLevel(newLevel).")
}
Заранее благодарен за любую помощь,