2016-05-19 11 views
0

NodeManagerを起動するときに、 -Dyarn.log.file = yarn-hadoop-nodemanager-hostname1.logパラメータがNodeManagerのmainメソッドに渡されることがわかります、 しかし、そのログメッセージは、いくつかの助けのために、感謝where hadoop use thread.log.file in java src code

答えて

0

Hadoopのはlog4jを使用していますyarn.log.file

願いに書き込むことができますので、このyarn.log.fileは、Javaコードで使用する場合、私は見つけることができません舞台裏でLog4jは設定可能な別のアペンダーをサポートしていますが、ロギングシステムが設定されていると、ファイルには多数のアペンダーのうちの1つだけの参照(ログの出力)は表示されません。あなたはおそらく、*log4j.propertiesを探しているhadoopソースのさまざまなlog4j設定ファイルを掘り下げて、最終的にあなたの参照ファイルを見つけるでしょう。

+0

java -Dkey = value myclass arg1 arg2、key = valueはmainメソッドには渡されませんが、log4j.propertiesに定義されている値を上書きできるシステムプロパティに追加されます – user6329117

+0

最初はyarn.log.fileと思いますnodemanagerのメインメソッドに渡された、今私は間違っていると思う。また、タイムリーなstackoverflowで私の第一の質問に答えてくれてありがとう – user6329117