有人能详细说明一下flume命令吗?

bfrts1fy  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(426)

有人能告诉我下面flume命令执行conf文件的详细描述吗。

bin/flume-ng agent --conf-file netcat_flume.conf --name a1
-Dflume.root.logger=INFO,console

据我所知, --conf-file ->指定配置文件名或向flume提及我们需要运行此文件。 --name ->代理人
但下面的命令做什么呢。?

-Dflume.root.logger=INFO,console

事先谢谢你的帮助。

sxissh06

sxissh061#

它是log4j属性,下面详细解释
info,这意味着只输出在粗粒度级别突出显示应用程序进度的信息性消息。更多详情请查看
控制台是指将log4j日志输出到控制台上。其他可用选项有“写入数据库”和“写入文件”。

-Dflume.root.logger=INFO,console

上面的语句将flume执行的粗粒度日志写入控制台

dwbf0jvd

dwbf0jvd2#

shell脚本flume ng,accept args,最后运行如下命令: java -Xmx20m -Dflume.root.logger=INFO,console -cp '=:/home/scy/apache-flume-1.4.0-bin/lib/*:/home/scy/apache-flume-1.4.0-bin/conf:/home/scy/jdk1.6.0_45/lib/tools.jar' -Djava.library.path= org.apache.flume.node.Application --conf-file conf/example.conf --name agent1 conf org.apache.flume.node 让我们看看sourcecode org.apache.flume.node.application.main(string[]args):

PropertiesFileConfigurationProvider configurationProvider =
        new PropertiesFileConfigurationProvider(agentName,
            configurationFile);

这里类propertiesfileconfigurationprovider接受agentname和configurationfile,它们由“--conf file”和“--name”指定
然后application.start()运行所有源、通道和接收器
关于 -Dflume.root.logger=INFO,console ,让我们看看flume/log4j.properties:

flume.root.logger=INFO,LOGFILE

flume.root.logger将由更改 -Dflume.root.logger=INFO,console ,表示将所有信息级日志放到控制台

相关问题