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

Logging 在AWS Elastic MapReduce上修改log4j.properties文件,logging,amazon-web-services,elastic-map-reduce,Logging,Amazon Web Services,Elastic Map Reduce,我正在使用AWS Elastic MapReduce,我希望能够设置日志记录级别。例如,我希望log.isDebugEnabled()返回true。通过谷歌搜索,我找到了这篇博客文章: 这基本上建议编写一个shell脚本来复制和覆盖本地log4j.properties文件。这似乎是一个复杂的方法。我更喜欢一种设置调试级别的简单方法。有什么办法吗?还有两种方法: 使用hadoop daemonlog-setlevel命令可以为给定的hadoop守护程序和类名设置日志记录级别 访问jobtrack

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


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

还有两种方法:

  • 使用
    hadoop daemonlog-setlevel
    命令可以为给定的hadoop守护程序和类名设置日志记录级别
  • 访问jobtracker的web UI并设置日志名的级别。 web UI url应为:
    http:///logLevel
  • 但是这两种方法都只设置timespan的日志级别,直到守护进程运行为止,一旦它们重新启动,它们就会在log4j.properties中选择一个


    阅读更多。

    谢谢,尽管我还有一个问题。在您链接到的书中,它说在配置目录中添加log4j.logger.org.apache.hadoop.mapred.JobTracker=DEBUG。这个配置应该是我上传的jar的一部分吗?不,应该添加到hadoop安装目录的conf:
    /conf/log4j.properties
    中。