6
4

1 に答える 1

10

独自の Log4J ファイルで具体的に何を達成しようとしていますか? ログはクラスター全体に分散されているためお尋ねしますが、ログを rootLogger に記録することで、ジョブ トラッカー経由でログを確認できるはずです (ジョブ タスクの試行をドリルダウンすることにより)。

ローリング ファイルを利用したい場合は、後でそれらのファイルを取得するのが困難になります (これもまた、それらのファイルがタスク ノード全体に分散されているためです)。

ログ レベルを動的に設定する場合は、次のように簡単に設定できます。

public static Logger log = Logger.getLogger(MyMapper.class);

@Override
protected void setup(Context context) throws IOException,
        InterruptedException {
    log.setLevel(Level.WARN);
}

独自のアペンダーを追加する場合は、上記のセットアップ方法で、プログラムでこれを実行できるはずです (このSO Questionを参照)。

于 2013-01-07T12:18:20.037 に答える