2013-05-07 4 views
9

私はピラティスを使用しています。ハラハラを使用しています。たびに、私のコンソールはすごいです。私のコンソールは、あまり情報がありません。すべてを抑圧する方法はありますか?gruntを 'pig -x local'経由で使用しているときにDUMPコマンドを使用すると、無駄な情報の膨れを抑制するにはどうすればよいですか?

 
grunt> A = LOAD 'testingData' USING PigStorage(':'); dump A; 

2013年5月6日19:42:04146 [メイン] INFO org.apache.pig.tools.pigstats.ScriptState - ブタスクリプトに使用される機能:UNKNOWN
2013年5月6日19 :42:04,147 [main] INFO
org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRCompiler - ファイル連結しきい値:100楽観的? ...
---
...
---ここでジャンクをつかう無用コンテキストの50本のラインのような別の...まで... 偽...
org.apache.pig .backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 成功!

今の私のようなを探している情報の4行:それはエラーであれば

 
(daemon,*,1,1,System Services,/var/root,/usr/bin/false) 
(uucp,*,,,/var/spool/uucp,/usr/sbin/uucico) 
(taskgated,*,13,13,Task Gate Daemon,/var/empty,/usr/bin/false) 
(networkd,*,24,24,Network Services,/var/empty,/usr/bin/false) 
(installassistant,*,25,25,/usr/bin/false)
grunt>

--->明らかに、細かいlotsa情報有用ではなく、それは基本的に素晴らしい作品とき。

+0

私は上記を試しました、それは動作しません... しかし、このリンクはhttp:// stackoverflowで動作します。com/questions/16627748/pig-batch-mode-how-to-set-logging-level-to-hide-info-log-messages – Rudra

答えて

7

log4jプロパティを設定する必要があります。たとえば :

$PIG_HOME/conf/pig.properties : 
enable: 
# log4jconf=./conf/log4j.properties 

rename: log4j.properties.template -> log4j.properties 

log4j.properties : 
set info to error: 
log4j.logger.org.apache.pig=info, A 

あなたはまた、同様のHadoop関連のログレベルを設定することがあります。これを行うには

log4j.logger.org.apache.hadoop = error, A 
+2

[バグ](https://issues.apache.org)/jira/browse/PIG-3275)をPig 0.12.0に設定すると、これが失敗します。 – Xaero182

+0

@ Xaero182私は0.12.0がlog4jの代わりにlogbackを使用していると思います。このJAVA OPT:-Dlogback.configurationFile =/path/to/your/logback.xmlファイルを追加してください。 – Tony

3

ブタを起動するときに、pig -4 <filename>のlog4j.propertiesファイルを渡します。

は、私の場合はそこにlog4j.propertiesはconfディレクトリにあったとERRORorg.apache.pigという名前のロガーのレベルを設定すると、ロガーはそれほど冗長にするのに十分です。

log4j.logger.org.apache.pig=ERROR, A 
6

簡単な方法は、以下のように標準エラー出力をリダイレクトするように思われます。

すべてを抑制するerrorsです。

pig -x local 2> /dev/null 

はまた、あなたが削除または名前変更した場合、あなたのHadoopは、基本的にはそれらすべてのINFOメッセージが消える豚にそれがアクセスできないようするためにディレクトリをインストールすることを発見しました。
ハーフープのログレベルを変更しても、分かりませんでした。

+2

これは率直に言えば、問題に直接答えるだけの簡単な解決方法です。 log4j.propertiesファイルを作成して編集しても、実際にはそれをカットするわけではありません。 – WattsInABox

+0

これは私のための最善の方法です –

0

豚は、例えば、1コンソールに大きなログを取得する理由

# Logging level. debug=OFF|ERROR|WARN|INFO|DEBUG (default: INFO) 
# 
# debug=INFO 

pig.propertiesファイルにそれを設定するためのデバッグログレベル1必要がありますエラーに変更してください

+0

この変更後にUnixを再起動する必要はありますか?それは私のために働いていません。私はそれを更新したが動作していない。 – lucifer

関連する問題