2

AWS Elastic MapReduce を使用していますが、ログレベルを設定できるようにしたいと考えています。たとえば、log.isDebugEnabled() が true を返すようにしたいと考えています。少しグーグルで調べたところ、次のブログ記事が見つかりました。

http://vangjee.wordpress.com/2012/03/24/an-approach-to-controlling-logging-on-amazon-web-services-aws-elastic-mapreduce-emr/

これは基本的に、ローカルの log4j.properties ファイルをコピーして上書きするシェル スクリプトを作成することを提案しています。これは複雑なアプローチのようです。デバッグ レベルを設定するより簡単な方法を希望します。何か方法はありますか?

4

1 に答える 1

1

他に 2 つの方法があります。

  1. コマンドを使用hadoop daemonlog -setlevelして、特定の Hadoop デーモンとクラス名のログ レベルを設定できます。
  2. jobtracker の Web UI にアクセスし、ログ名のレベルを設定します。Web UI の URL は次のようになります。 http://<host:port>/logLevel

ただし、これらの方法はどちらも、デーモンが実行されるまでの期間のログ レベルのみを設定します。デーモンが再起動されるとすぐに、log4j.properties のログ レベルが取得されます。

詳細はこちらをご覧ください

于 2013-10-12T20:43:10.740 に答える