wx_rLynkyG4 发表于 2018-12-18 17:10:12

flume1.8是否可以监听的同时打印此时监听的精准时间

flume1.8是否可以监听的同时打印此时监听的精准时间?
apache commons io和flume监听文件夹变化各自的优缺点?
求大神给我一些思路呀!!

yaojiank 发表于 2018-12-18 21:55:27

flume1.8是否可以监听的同时打印此时监听的精准时间?
为何要打印时间戳,你具体的想法是什么,是需要详细描述出来。可以在sink中配置时间戳
agent.sinks.sink1.type = hdfs
agent.sinks.sink1.hdfs.path = hdfs://cdh5/tmp/lxw1234/%Y%m%d
agent.sinks.sink1.hdfs.filePrefix = lxw1234_%{agentHost}
agent.sinks.sink1.hdfs.fileSuffix = .log
agent.sinks.sink1.hdfs.fileType = DataStream
agent.sinks.sink1.hdfs.useLocalTimeStamp = true
agent.sinks.sink1.hdfs.writeFormat = Text
agent.sinks.sink1.hdfs.rollCount = 0
agent.sinks.sink1.hdfs.rollSize = 0
agent.sinks.sink1.hdfs.rollInterval = 600
agent.sinks.sink1.hdfs.batchSize = 500
agent.sinks.sink1.hdfs.threadsPoolSize = 10
agent.sinks.sink1.hdfs.idleTimeout = 0
agent.sinks.sink1.hdfs.minBlockReplicas = 1

agent.sinks.sink1.channel = fileChannel




apache commons io和flume监听文件夹变化各自的优缺点?
flume在大数据中常用,而且跟其它大数据组件无缝结合。可以算是大数据的传输数据组件
Commons IO是针对开发IO流功能的工具类库,是传统的传输组件。
二者类同的地方,比如文件监控。
对于大数据来讲,建议使用Flume。


wx_rLynkyG4 发表于 2018-12-25 11:35:16

yaojiank 发表于 2018-12-18 21:55
flume1.8是否可以监听的同时打印此时监听的精准时间?
为何要打印时间戳,你具体的想法是什么,是需要详细 ...
想法就是如果监听到一个文件变化的时候,在shell中打印出精确到毫秒的监听变化时间,请问利用taildir需要怎么配置呢?

yaojiank 发表于 2018-12-25 22:24:56

wx_rLynkyG4 发表于 2018-12-25 11:35
想法就是如果监听到一个文件变化的时候,在shell中打印出精确到毫秒的监听变化时间,请问利用taildir需要 ...

tail -f直接监控flume运行日志试试。

wx_rLynkyG4 发表于 2018-12-26 10:22:19

yaojiank 发表于 2018-12-25 22:24
tail -f直接监控flume运行日志试试。

- -请问为什么配置日志目录flume.root.logger=INFO,LOGFILE#flume.log.dir=./logs
#flume.log.file=flume.log
flume.log.file=/home/sunsheen/listen/apache-flume-1.8.0-bin/logs/flume.log
但是其实在/home/sunsheen/listen/apache-flume-1.8.0-bin/logs/flume.log并监听不到日志信息呢?

yaojiank 发表于 2018-12-26 10:30:32

wx_rLynkyG4 发表于 2018-12-26 10:22
- -请问为什么配置日志目录flume.root.logger=INFO,LOGFILE#flume.log.dir=./logs
#flume.log.file=flum ...

在启动时去掉下面选项
-Dflume.root.logger=INFO,console


wx_rLynkyG4 发表于 2018-12-26 11:03:00

本帖最后由 wx_rLynkyG4 于 2018-12-26 11:04 编辑

yaojiank 发表于 2018-12-26 10:30
在启动时去掉下面选项
我去掉了这个 但是还是没有日志输出。 原始的日志配置,输出日志的位置是./bin/logs/flume.log对吗?我不更改日志配置的时候,在这个里面文件夹里面没有flume.log日志文件

bioger_hit 发表于 2018-12-26 13:35:33

不是的,应该需要配置下log4j

-Dflume.root.logger=INFO,console 该参数将会把flume的日志输出到console,这样也可以的。
具体的时间戳,想要定制,就自己开发下



wx_rLynkyG4 发表于 2018-12-26 18:04:35

bioger_hit 发表于 2018-12-26 13:35
不是的,应该需要配置下log4j

-Dflume.root.logger=INFO,console 该参数将会把flume的日志输出到console ...

就是在linux中把日子打印到控制台只能输出到秒,但是日志中配置的输出到毫秒。在windows中可以输出到毫秒,一样的日志配置信息。
页: [1]
查看完整版本: flume1.8是否可以监听的同时打印此时监听的精准时间