1

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 メッセージを有効にするには、ロガー構成をどこで変更すればよいですか?

4

2 に答える 2

0

してみてください

log4j.logger.org.apache.hadoop = DEBUG
于 2013-11-06T16:50:46.757 に答える