寻找Hadoop Job 提交类r的Log4j.properties
名词说明:Hadoop Job 提交类,本文成为Driver
?
正文:
有时候我们需要在Driver里面写些逻辑代码,需要用到Log4j,但是当使用Hadoop jar xxxx.jar提交mapreduce的时候,发现Driver中的log并没有安装自己预期打印出来。通过打印classpath中log4j.properties文件路径,发现driver运行时,classpath中有多个log4j.properties文件,如下:
?
?
Enumeration<URL> resources = this.getClass().getClassLoader().getResources("log4j.properties");while (resources.hasMoreElements()) {URL url = (URL) resources.nextElement();System.out.println(url.getPath());}??
--heipark
?
?