有人能告诉我下面flume命令执行conf文件的详细描述吗。
bin/flume-ng agent --conf-file netcat_flume.conf --name a1 -Dflume.root.logger=INFO,console
据我所知, --conf-file ->指定配置文件名或向flume提及我们需要运行此文件。 --name ->代理人但下面的命令做什么呢。?
--conf-file
--name
-Dflume.root.logger=INFO,console
事先谢谢你的帮助。
sxissh061#
它是log4j属性,下面详细解释info,这意味着只输出在粗粒度级别突出显示应用程序进度的信息性消息。更多详情请查看控制台是指将log4j日志输出到控制台上。其他可用选项有“写入数据库”和“写入文件”。
上面的语句将flume执行的粗粒度日志写入控制台
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):
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
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 ,表示将所有信息级日志放到控制台
2条答案
按热度按时间sxissh061#
它是log4j属性,下面详细解释
info,这意味着只输出在粗粒度级别突出显示应用程序进度的信息性消息。更多详情请查看
控制台是指将log4j日志输出到控制台上。其他可用选项有“写入数据库”和“写入文件”。
上面的语句将flume执行的粗粒度日志写入控制台
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接受agentname和configurationfile,它们由“--conf file”和“--name”指定
然后application.start()运行所有源、通道和接收器
关于
-Dflume.root.logger=INFO,console
,让我们看看flume/log4j.properties:flume.root.logger将由更改
-Dflume.root.logger=INFO,console
,表示将所有信息级日志放到控制台