flume.root.logger=debug,控制台只记录信息级日志语句

clj7thdc  于 2021-06-04  发布在  Flume
关注(0)|答案(4)|浏览(339)

我在centos(cloudera vm)中安装了flume 1.4.0-cdh4.7.0
我运行以下命令启动Flume
flume ng agent-n agent name-c conf-f conf/flume.conf-dflume.root.looger=debug,控制台
但它只是将默认(info)级别写入控制台。不知道为什么?

mkh04yzy

mkh04yzy1#

您应该使用它来获取控制台中的调试级别信息。
bin/flume ng agent--conf./conf/-f conf/flume.conf-dflume.root.logger=debug,console-n agent

o8x7eapl

o8x7eapl2#

命令行中有一个输入错误:

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

它表示root.looger而不是root.logger,因此您的命令行选项被log4j.properties文件中的某些内容覆盖

eqoofvh9

eqoofvh93#

如果flume的bin目录(包含flume ng shell)放在path上,它就不起作用了。您必须从flume的根目录启动它,并在conf/log4j.properties中放置所需的日志级别,在本例中为debug。只有这样,它才能在所需级别上登录到文件或控制台。

gstyhher

gstyhher4#

-dflume.root.logger属性重写conf/log4j.properties中的根记录器以使用控制台附加程序。如果不重写根记录器,则所有内容仍可以工作,但输出将改为文件log/flume.log。当然,您也可以编辑conf/log4j.properties文件并更改flume.root.logger属性(或者其他任何您喜欢的属性)。

相关问题