我在 Hadoop 中看到很多带有以下检查的代码:
if (LOG.isDebugEnabled()) { ...
我猜这与 log4j 有关?如何在 Hadoop 中启用调试级别日志记录?
我在 Hadoop 的 conf 目录中看到一个 log4j 属性文件,并且我看到了如下几行:
# 自定义日志级别
hadoop.metrics.log.level=信息
#log4j.logger.org.apache.hadoop.mapred.JobTracker=调试 #log4j.logger.org.apache.hadoop.mapred.TaskTracker=DEBUG #log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG
我猜这是取消注释某些条目的问题吗?
最佳答案
设置
HADOOP_ROOT_LOGGER=DEBUG,console
在 hadoop-env.sh 中
关于hadoop - 如何在 Log4J 中启用调试级别日志记录(在 Hadoop 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305501/