在AWS Elastic MapReduce上修改log4j.properties文件

时间:2013-10-09 21:54:25

标签: logging amazon-web-services elastic-map-reduce

我正在使用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文件。这似乎是一种复杂的方法。我更喜欢一种更简单的设置调试级别的方法。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

还有其他两种方式:

  1. 使用hadoop daemonlog -setlevel命令可以设置给定Hadoop守护程序和类名的日志记录级别。
  2. 访问jobtracker的Web UI并设置日志名称的级别。 Web UI网址将是: http://<host:port>/logLevel
  3. 但这两种方式只设置了时间跨度的日志级别,直到守护进程运行,一旦重启,它们就会在log4j.properties中获取一个。

    了解更多here