Intellij idea 在spark应用程序中绑定到jar中的log4j属性文件被忽略
我需要从src/resources中读取一个自定义log4j.properties,但这不起作用Intellij idea 在spark应用程序中绑定到jar中的log4j属性文件被忽略,intellij-idea,apache-spark,sbt,classloader,getresource,Intellij Idea,Apache Spark,Sbt,Classloader,Getresource,我需要从src/resources中读取一个自定义log4j.properties,但这不起作用 try{ val inStream :InputStream= className.this.getClass.getClassLoader.getResourceAsStream("log4j.properties"); logCfgProps.load(inStream) } catch { case e: Throwable=> e.printStackTrac
try{
val inStream :InputStream= className.this.getClass.getClassLoader.getResourceAsStream("log4j.properties");
logCfgProps.load(inStream)
} catch {
case e: Throwable=>
e.printStackTrace()
log.error("log.properties file not present")
}
PropertyConfigurator.configure(logCfgProps)
这意味着jar中捆绑的log4j被忽略
我无法在spark home中的conf目录中触摸log4j属性
其他的选择是什么
编辑
一定是出了什么问题(在类路径中?)
既然这样做了
val resource:URL = Thread.currentThread().getContextClassLoader()
.getResource("log4j.properties");
System.out.println("resource = " + resource);
它指向conf目录中的log4j,我无法修改它,需要忽略它
怎么做
conf/log4j.properties
没有冲突