2

我正在使用 AWS Elastic MapReduce,我希望能够设置日志记录级别。例如,我希望 log.isDebugEnabled() 返回 true。一些谷歌搜索让我找到了这篇博客文章:

http://vangjee.wordpress.com/2012/03/24/an-approach-to-controlling-logging-on-amazon-web-services-aws-elastic-mapreduce-emr/

这基本上建议编写一个 shell 脚本来复制和覆盖本地 log4j.properties 文件。这似乎是一种复杂的方法。我更喜欢设置调试级别的更简单的方法。有什么办法吗?

4

1 回答 1

1

还有 2 种其他方式:

  1. 使用hadoop daemonlog -setlevel命令一可以为给定的 Hadoop 守护进程和类名设置日志记录级别。
  2. 访问 jobtracker 的 Web UI 并设置日志名称的级别。Web UI url 将是: http://<host:port>/logLevel

但是这两种方式都只设置时间跨度的日志级别,直到守护程序运行,一旦它们重新启动,它们就会在 log4j.properties 中选择一个。

在这里阅读更多。

于 2013-10-12T20:43:10.740 回答