我在centos(cloudera vm)中安装了flume 1.4.0-cdh4.7.0我运行以下命令启动Flumeflume ng agent-n agent name-c conf-f conf/flume.conf-dflume.root.looger=debug,控制台但它只是将默认(info)级别写入控制台。不知道为什么?
mkh04yzy1#
您应该使用它来获取控制台中的调试级别信息。bin/flume ng agent--conf./conf/-f conf/flume.conf-dflume.root.logger=debug,console-n agent
o8x7eapl2#
命令行中有一个输入错误:
flume-ng agent -n agent-name -c conf -f conf/flume.conf -Dflume.root.looger=DEBUG,console
它表示root.looger而不是root.logger,因此您的命令行选项被log4j.properties文件中的某些内容覆盖
eqoofvh93#
如果flume的bin目录(包含flume ng shell)放在path上,它就不起作用了。您必须从flume的根目录启动它,并在conf/log4j.properties中放置所需的日志级别,在本例中为debug。只有这样,它才能在所需级别上登录到文件或控制台。
gstyhher4#
-dflume.root.logger属性重写conf/log4j.properties中的根记录器以使用控制台附加程序。如果不重写根记录器,则所有内容仍可以工作,但输出将改为文件log/flume.log。当然,您也可以编辑conf/log4j.properties文件并更改flume.root.logger属性(或者其他任何您喜欢的属性)。
4条答案
按热度按时间mkh04yzy1#
您应该使用它来获取控制台中的调试级别信息。
bin/flume ng agent--conf./conf/-f conf/flume.conf-dflume.root.logger=debug,console-n agent
o8x7eapl2#
命令行中有一个输入错误:
它表示root.looger而不是root.logger,因此您的命令行选项被log4j.properties文件中的某些内容覆盖
eqoofvh93#
如果flume的bin目录(包含flume ng shell)放在path上,它就不起作用了。您必须从flume的根目录启动它,并在conf/log4j.properties中放置所需的日志级别,在本例中为debug。只有这样,它才能在所需级别上登录到文件或控制台。
gstyhher4#
-dflume.root.logger属性重写conf/log4j.properties中的根记录器以使用控制台附加程序。如果不重写根记录器,则所有内容仍可以工作,但输出将改为文件log/flume.log。当然,您也可以编辑conf/log4j.properties文件并更改flume.root.logger属性(或者其他任何您喜欢的属性)。