如何在 Log4J 中启用调试级别日志记录(在 Hadoop 中)

kee*_*kee 5 hadoop log4j

我在 Hadoop 中看到很多带有以下检查的代码:

如果 (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=调试

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

Jia*_*Liu 4

HADOOP_ROOT_LOGGER=DEBUG,console
Run Code Online (Sandbox Code Playgroud)

在 hadoop-env.sh 中

参考:/sf/answers/808502131/