2012-05-02 118 views
0

如果您运行hadoop flume节点,则默认情况下它会使用log4j在/ var/log/flume下生成日志。这些文件看起来像hadoop flume log4j配置

/var/log/flume/flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log 

根据水槽用户指南here,改变水槽日志配置的唯一方法是通过它运行使用水槽环境变量像水槽节点flume-daemon.sh:

export FLUME_LOGFILE=flume-$FLUME_IDENT_STRING-$command-$HOSTNAME.log 
export FLUME_ROOT_LOGGER="INFO,DRFA" 
export ZOOKEEPER_ROOT_LOGGER="INFO,zookeeper" 
export WATCHDOG_ROOT_LOGGER="INFO,watchdog" 

的问题是:

  1. ,如果我想从信息到DEBUG更改日志级别,这是做到这一点的唯一的地方?
  2. 有没有配置的地方我可以做到这一点?
  3. 我想将某些包的日志级别设置为DEBUG,而其他人保持INFO呢?

回答

1

注意到在/etc/flume/conf.empty下有一个log4j.properties。复制到/ etc/flume/conf,重新启动flume节点服务,log4j.properties文件开始生效。

重写顺序就像flume-env.sh-> flume-daemon.sh-> log4j.properties。

例如。如果您将flume_root_logger设置为flue-daemon.sh中的DEBUG,则它将覆盖您在log4j.properties中为root_logger设置的任何设置。

1

检查是否log4j.properties或日志*相关的文件存在设定的变量 - 这也将让您检查并有记录部分的一些部件做过多/ DEBUG而其他做信息。