【发布时间】:2012-02-17 00:53:34
【问题描述】:
我尝试了多种方法将 Hadoop 中的日志记录级别设置为 WARN,但每次都失败了。 首先,我尝试通过简单地将“INFO”替换为“WARN”来配置 log4j.properties 文件。没有结果。
接下来,我尝试给Hadoop UNIX命令(按照http://hadoop.apache.org/common/docs/current/commands_manual.html#daemonlog):
$ hadoop daemonlog -setlevel
是否有可能实际上必须更改源代码才能使其工作?日志记录通常很容易控制,在大多数情况下,对日志记录属性进行轻微调整通常就可以了...
【问题讨论】:
-
“无处不在”是什么意思?你是说使用
log4j.logger.org.apache.hadoop=WARN不能达到你想要的效果吗?我也会对将级别提高到WARN持谨慎态度,除非您确定一切基本上总是有效的。 -
例如,我的 log4j.properties 文件现在包含以下行: log4j.logger.org.apache.hadoop.hdfs.server.namenode.FSNamesystem.audit=WARN hadoop.metrics.log.level =WARN log4j.logger.org.apache.hadoop.mapred.JobTracker=WARN log4j.logger.org.apache.hadoop.mapred.TaskTracker=WARN log4j.logger.org.apache.hadoop.fs.FSNamesystem=WARN log4j.logger .org.apache.hadoop.metrics2=${hadoop.metrics.log.level}