Установка уровня ведения журнала в Hadoop на WARN - PullRequest
6 голосов
/ 23 января 2012

Я пробовал множество способов установить уровень ведения журнала в Hadoop на WARN, но каждый раз терпел неудачу. Во-первых, я попытался настроить файл log4j.properties, просто заменив «INFO» на «WARN» везде. Нет результата.

Затем я попытался дать команды Hadoop UNIX (в соответствии с http://hadoop.apache.org/common/docs/current/commands_manual.html#daemonlog):

$ hadoop daemonlog -setlevel

Возможно ли, что на самом деле нужно изменить ИСТОЧНИК-КОД, чтобы он заработал? Ведение логов часто довольно просто в управлении, в большинстве случаев это делает небольшая настройка свойств логов ...

Ответы [ 4 ]

6 голосов
/ 19 июля 2012

Я скорее использую

HADOOP_ROOT_LOGGER = WARN, DRFA

в hadoop-env.sh

или вы можете использовать hadoop.root.loggerв log4j.properties

DRFA позволит журналам идти в File Appender, а не в Console -> System.err / out.

3 голосов
/ 22 февраля 2016

Для динамического изменения уровней журнала, чтобы перезапуск демона не требовался, используйте утилиту hadoop daemonlog.

    hadoop daemonlog -setlevel hostname:port className logLevel

Например, чтобы изменить уровень журнала журналов датодела на WARN.

    hadoop daemonlog -setlevel hostname:50075 org.apache.hadoop.hdfs.server.datanode.DataNode WARN
2 голосов
/ 15 января 2016

Документация Apache Hadoop немного вводит в заблуждение.Если вы устраняете неполадки, вы можете на лету изменить уровень журнала, выполнив следующие действия.Вы должны указать имя пакета, а не имя файла.

Пример: для Namenode: hadoop daemonlog -setlevel lxv-centos-01: 50070 org.apache.hadoop.hdfs.server.namenode DEBUG

Для Resourcemanager yarn daemonlog -setlevel lxv-centos-01: 8088 org.apache.hadoop.yarn.server.resourcemanager DEBUG

Указанный выше параметр пропадает при перезапуске процессов.Это временное решение проблем с отладкой.

2 голосов
/ 27 мая 2012

Уровень журнала по умолчанию можно настроить, изменив свойство hadoop.root.logger в файле конфигурации conf/log4j.properties. Обратите внимание, что вам придется делать это для каждого узла в вашем кластере.

Пример строки в conf/log4j.properties:

hadoop.root.logger=WARN,console
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...