我正在尝试更改mr作业的日志级别,我使用了以下命令:
hadoop jar appMR.jar MainMR -Dmapreduce.map.log.level=DEBUG <args...>
但是 -Dmapreduce.map.log.level=DEBUG 作为工作的第一个论据。有没有办法只对特定的mr作业执行此操作而不更改log4j属性文件中的级别?
-Dmapreduce.map.log.level=DEBUG
qgelzfjb1#
如果主类实现了工具接口并通过toolrunner实用程序调用,则只能使用-dname=value形式。检查工具javadoc示例,并围绕它为实现建模:http://archive.cloudera.com/cdh5/cdh/5/hadoop/api/org/apache/hadoop/util/tool.html (刺耳的j)http://community.cloudera.com/t5/batch-processing-and-workflow/how-to-change-the-log-level-of-a-mr-job/m-p/59245#m3264?eid=3&aid=1
0h4hbjxa2#
您可以使用:
$ export HADOOP_ROOT_LOGGER="DEBUG,console"
然后跑你的车 hadoop jar 命令。https://wiki.apache.org/hadoop/howtoconfigure (在环境变量下)
hadoop jar
2条答案
按热度按时间qgelzfjb1#
如果主类实现了工具接口并通过toolrunner实用程序调用,则只能使用-dname=value形式。检查工具javadoc示例,并围绕它为实现建模:http://archive.cloudera.com/cdh5/cdh/5/hadoop/api/org/apache/hadoop/util/tool.html (刺耳的j)
http://community.cloudera.com/t5/batch-processing-and-workflow/how-to-change-the-log-level-of-a-mr-job/m-p/59245#m3264?eid=3&aid=1
0h4hbjxa2#
您可以使用:
然后跑你的车
hadoop jar
命令。https://wiki.apache.org/hadoop/howtoconfigure (在环境变量下)