2012-05-02 146 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而其他做信息。