首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache flume日志目录

apache flume日志目录
EN

Stack Overflow用户
提问于 2016-04-19 11:28:29
回答 2查看 2K关注 0票数 1

开始学习Apache Flume吧。我按照Flume官方入门网站上的说明操作:

https://cwiki.apache.org/confluence/display/FLUME/Getting+Started

遵循上面链接上的说明后,几乎一切都很好。但之后我找不到任何日志文件。我认为日志文件在{flume.directory}/logs下。有没有找到水槽日志文件的想法?

我的log4j.properties来了:

代码语言:javascript
复制
flume.root.logger=INFO,LOGFILE
flume.log.dir=./logs
flume.log.file=flume.log

log4j.logger.org.apache.flume.lifecycle = INFO
log4j.logger.org.jboss = WARN
log4j.logger.org.mortbay = INFO
log4j.logger.org.apache.avro.ipc.NettyTransceiver = WARN
log4j.logger.org.apache.hadoop = INFO
log4j.logger.org.apache.hadoop.hive = ERROR

# Define the root logger to the system property "flume.root.logger".
log4j.rootLogger=${flume.root.logger}


# Stock log4j rolling file appender
# Default log rotation configuration
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.MaxFileSize=100MB
log4j.appender.LOGFILE.MaxBackupIndex=10
log4j.appender.LOGFILE.File=${flume.log.dir}/${flume.log.file}
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%t] (%C.%M:%L) %x - %m%n


# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup job!
# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.
# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html
# Add "DAILY" to flume.root.logger above if you want to use this
log4j.appender.DAILY=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.DAILY.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.DAILY.rollingPolicy.ActiveFileName=${flume.log.dir}/${flume.log.file}
log4j.appender.DAILY.rollingPolicy.FileNamePattern=${flume.log.dir}/${flume.log.file}.%d{yyyy-MM-dd}
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%t] (%C.%M:%L) %x - %m%n


# console
# Add "console" to flume.root.logger above if you want to use this
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d (%t) [%p - %l] %m%n
EN

回答 2

Stack Overflow用户

发布于 2016-04-19 20:39:46

使您的配置使用相对路径:

代码语言:javascript
复制
flume.log.dir=./logs
log4j.appender.LOGFILE.File=${flume.log.dir}/${flume.log.file}

Flume使用您当前的目录进行日志记录。

(启动flume时所在的目录)

如果您想要强制flume登录该路径,则可以使用flume.log.dir的绝对路径,无论您在何处启动它。

票数 0
EN

Stack Overflow用户

发布于 2016-11-22 16:22:47

根据您的log4j.properties,它应该与您启动flume-agent的目录相同,这就是./所做的。

因此,如果您从/home目录运行,它将是

/home/logs/flume.log

还有,你可以随时使用命令来找出答案,

find / -name flume.log ##search in whole disk

find . -name flume.log ##search in current directory

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36708020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档