0
Javaについては、log4j
という使用に関する質問とJava用の構成ファイル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を使用して、変更ログレベルに関するいくつかの例を直接表示できますか?私のsparkアプリケーションがEMRクラスターで動作しているので、main()関数はDriver – user2953788
'sparkContext.setLogLevel(" DEBUG ")' –