Hadoop システム メッセージをデフォルト レベル (デフォルトでは INFO) に保ちながら、hadoop mapreduce ジョブからトレースおよびデバッグ メッセージを出力する必要があります。
私は次のことを試しました:
ジョブ メソッドにロガー メッセージが追加されました。
package org.example.mapreducejob
public void reduce(Text extId, Iterable<MyData>> myDataItems, Context context)
throws IOException, InterruptedException {
log.debug("reduce(): i want this message to be printed in the userlogs");
log.info("reduce(): Info message");
...
}
次に、 $HADOOP_HOME/conf/log4.properties に次の行を追加しました。
log4j.logger.com.terapeak.etl=DEBUG
ノードを再起動しました
ただし、「情報メッセージ」のみがユーザー ログに表示されます。ユーザー ジョブの DEBUG メッセージを有効にするには、ロガー構成をどこで変更すればよいですか?