我正在使用 AWS Elastic MapReduce,我希望能够设置日志记录级别。例如,我希望 log.isDebugEnabled() 返回 true。一些谷歌搜索让我找到了这篇博客文章:
这基本上建议编写一个 shell 脚本来复制和覆盖本地 log4j.properties 文件。这似乎是一种复杂的方法。我更喜欢设置调试级别的更简单的方法。有什么办法吗?
我正在使用 AWS Elastic MapReduce,我希望能够设置日志记录级别。例如,我希望 log.isDebugEnabled() 返回 true。一些谷歌搜索让我找到了这篇博客文章:
这基本上建议编写一个 shell 脚本来复制和覆盖本地 log4j.properties 文件。这似乎是一种复杂的方法。我更喜欢设置调试级别的更简单的方法。有什么办法吗?
还有 2 种其他方式:
hadoop daemonlog -setlevel
命令一可以为给定的 Hadoop 守护进程和类名设置日志记录级别。http://<host:port>/logLevel
但是这两种方式都只设置时间跨度的日志级别,直到守护程序运行,一旦它们重新启动,它们就会在 log4j.properties 中选择一个。
在这里阅读更多。