2014-11-30 7 views
5

I Flume 1.4.0-cdh4.7.0 in CentOS (cloudera VM)Gerinne - flume.root.logger = DEBUG, Konsole nur protokolliert Protokollanweisungen INFO Ebene

installiert lief ich den folgenden Befehl, um die Gerinne zu starten

Gerinne-ng Mittel -n agenten name -c conf -f conf/flume.conf -Dflume.root.looger = DEBUG, Konsolen-

aber es wird nur das Schreiben der Standard (INFO) Ebene die Konsole. Kann nicht herausfinden, warum?

+0

konnte ich nicht finden Lösung. Momentan verändere ich die Log-Ebene innerhalb der Klasse auf DEBUG-Ebene und kann sie im taskATTEMPT-Log sehen – scott

Antwort

4

Es gibt einen Tippfehler in der Befehlszeile ist:

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

Es sagt root.looger anstelle von root.logger und so wird Ihre Befehlszeilenoption durch etwas in der log4j außer Kraft gesetzt .propeties Datei

3

die -Dflume.root.logger Eigenschaft überschreibt die root-Logger in conf/log4j.properties, um den Konsolenappender zu verwenden. Wenn Sie den Root-Logger nicht überschreiben, würde alles noch funktionieren, aber die Ausgabe würde stattdessen in eine Datei log/flume.log gehen. Natürlich können Sie auch einfach die Datei conf/log4j.properties bearbeiten und die Eigenschaft "run.root.logger" (oder etwas anderes, das Sie möchten) ändern.

1

Es funktioniert nicht, wenn das bin-Verzeichnis von rame (das die rume-ng-Shell enthält) auf PATH platziert wird. Sie müssen es aus dem Root-Verzeichnis von rume starten und innerhalb von conf/log4j.properties das gewünschte Level für die Protokollierung einfügen, in diesem Fall DEBUG. Dann und nur dann wird es auf der gewünschten Ebene in Datei oder Konsole anmelden.

0

Sie sollten dies verwenden, um Debug-Level-Informationen in der Konsole zu erhalten.

bin/Gerinne-ng Mittel --conf ./conf/ -f conf/flume.conf -Dflume.root.logger = DEBUG, Konsole -n Agent