3

我在 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=调试#log4j.logger.org.apache.hadoop.fs.FSNamesystem=调试

那么我猜这是取消注释某些条目的问题吗?

4

2 回答 2

3

HADOOP_ROOT_LOGGER=DEBUG,console

在 hadoop-env.sh

参考:https ://stackoverflow.com/a/11550030/2163429

于 2016-12-09T03:11:27.393 回答
0

在带有 Hadoop 3.3.1 的 Windows 10 中,我们可以通过附加 hadoop-env.cmd 来启用它

设置 HADOOP_ROOT_LOGGER=DEBUG,控制台

于 2021-12-20T18:58:23.427 回答