flume - flume.root.logger=DEBUG, консоль регистрирует только операторы журнала уровня INFO

Я установил Flume 1.4.0-cdh4.7.0 в CentOS (cloudera VM)

Я выполнил следующую команду, чтобы запустить поток

flume-ng агент -n имя-агента -c conf -f conf/flume.conf -Dflume.root.looger=DEBUG,console

но он только записывает в консоль уровень по умолчанию (INFO). Не могу понять почему?


person scott    schedule 30.11.2014    source источник
comment
Я не мог найти решение. На данный момент я меняю уровень журнала внутри класса на уровень DEBUG и могу видеть его в журнале попыток выполнения задачи.   -  person scott    schedule 03.12.2014


Ответы (4)


В вашей командной строке опечатка:

flume-ng agent -n agent-name -c conf -f conf/flume.conf -Dflume.root.looger=DEBUG,console

Он говорит root.looger вместо root.logger, поэтому ваш параметр командной строки переопределяется чем-то в файле log4j.propeties.

person DataHacker    schedule 15.01.2015

Свойство -Dflume.root.logger переопределяет корневой регистратор в conf/log4j.properties для использования консольного приложения. Если вы не переопределите корневой регистратор, все будет по-прежнему работать, но вместо этого выходные данные будут отправляться в файл log/flume.log. Конечно, вы также можете просто отредактировать файл conf/log4j.properties и изменить свойство flume.root.logger (или что-то еще, что вам нравится).

person Diego Baranowski    schedule 04.03.2015

Это не будет работать, если каталог bin flume (который содержит оболочку flume-ng) помещен в PATH. Вы должны запустить его из корневого каталога flume и поместить внутри conf/log4j.properties желаемый уровень ведения журнала, в данном случае DEBUG. Тогда и только тогда он войдет в файл или консоль на нужном уровне.

person Serġan    schedule 20.07.2015

Вы должны использовать это, чтобы получить информацию об уровне отладки в консоли.

агент bin/flume-ng --conf ./conf/ -f conf/flume.conf -Dflume.root.logger=DEBUG,console -n агент

person Yuvraj Gupta    schedule 21.07.2015