0
我有一个关于在Java作业中使用log4j
及其配置文件log4j.properties
的问题。在EMR集群中针对apache spark任务自定义log4j
我已将log4j.properties
与我的Spark作业“jar”文件一起附加,在它提交给EMR集群后,我的应用程序将初始化log4j.properties文件。
这里是我的示例代码:
public static void initializeLogger() {
try {
Properties logProperties = new Properties();
logProperties.load(RddReadUtils.class.getClassLoader()
.getResourceAsStream("resources/log4j.properties"));
PropertyConfigurator.configure(logProperties);
} catch (IOException e) {
e.printStackTrace();
}
}
在我的本地机器它的工作原理,在EMR集群不起作用。任何人都可以帮忙吗?
非常感谢
你执行的遗嘱执行人或驱动程序代码?您还可以使用sparkContext直接更改日志级别。 –
您可以直接使用sparkcontext向我展示关于更改日志级别的一些示例吗?因为我的火花应用程序运行在EMR集群中,它由驱动程序执行的main()函数 – user2953788
'sparkContext.setLogLevel(“DEBUG”)' –