daemonlog
Динамически возвращает/устанавливает уровень логирования для лога, идентифицированного квалифицированным именем класса в daemon.
По умолчанию команда отправляет HTTP-запрос, но это можно отменить, используя аргумент -protocol https
для отправки HTTPS-запроса.
Обратите внимание, что эта настройка не является перманентной и будет сброшена при перезапуске daemon. Эта команда работает путем отправки HTTP/HTTPS запроса на внутренний сервлет Jetty daemon, поэтому она поддерживает следующие daemon:
-
Common
-
key management server
-
-
HDFS
-
name node
-
secondary name node
-
data node
-
journal node
-
HttpFS server
-
-
YARN
-
resource manager
-
node manager
-
Timeline server
-
Использование показано ниже:
$ hadoop daemonlog -getlevel <host:port> <classname> [-protocol (http|https)]
$ hadoop daemonlog -setlevel <host:port> <classname> <level> [-protocol (http|https)]
-getlevel host:port classname [-protocol (httphttps)] |
Выводит уровень лога, идентифицированного квалифицированным именем класса, в daemon, запущенном по адресу |
-setlevel host:port classname level [-protocol (httphttps)] |
Устанавливает уровень лога, идентифицированного квалифицированным именем класса, в daemon, запущенном по адресу |
Пример:
$ bin/hadoop daemonlog -setlevel 127.0.0.1:9870 org.apache.hadoop.hdfs.server.namenode.NameNode DEBUG
$ bin/hadoop daemonlog -getlevel 127.0.0.1:9871 org.apache.hadoop.hdfs.server.namenode.NameNode DEBUG -protocol https