2016-06-28 15 views

答えて

0

hawq masterデータディレクトリのpostgres.confにlog_min_messagesレベルを設定できます。レベルが低下し、詳細の順に次の値をできるログ: #1 debug5 #のdebug4 #のDEBUG3 #DEBUG2 #1 DEBUG1 #情報 #予告 #警告 #エラー #ログ #致命的な #パニック

0

postgres.confを変更すると、クラスタを再起動する必要があります。しかし、このセッション内でデバッグ情報だけを記録したい場合は、PSQLセッションでGUC log_min_messagesを設定することができます。

0

apache hawqのさまざまなコンポーネントは、さまざまなレベルのデバッグメッセージをサポートします。

サポートされるレベルは次のとおりです。詳細はhttps://github.com/apache/incubator-hawq/blob/master/src/include/utils/elog.hを参照してください。

/* Error level codes */ 
Level  Value 
------------------ 
DEBUG5   10 
DEBUG4   11 
DEBUG3   12 
DEBUG2   13 
DEBUG1   14 
LOG    15 
COMMERROR  16 
INFO   17 
NOTICE   18 
WARNING   19 
ERROR   20 
FATAL   21 
PANIC   22 

希望するデバッグメッセージを取得するには、サポートされているデバッグレベルを確認する必要があります。そして、前にクエリを実行し、デバッグ情報を取得するための設定の下に使用します。

  • のいずれか(その後、「hawqコンフィグ-c log_min_messages -v DEBUG_LEVEL」と「hawqの再起動クラスタ-a」)永続GUCのレベル
  • かあなたも最高レベルのデバッグレベルでログ情報を十分に見つからない場合は、Apacheのhawqのソースコードに自分でそれを追加しようとすることができ、セッション・レベルのデバッグ(「log_min_messagesを設定= DEBUG_LEVEL」)

を使用しています。

0

DEBUGは2つの意味を持ちますが、1つはデバッグログレベルで、ztao1987が答えます。もう1つは、gdb/lldbを使ってデバッグするときです。ここで、はプリント機能の出力です。 答えはマスター/セグメントログにもあります。 stdoutはHAWQによってログファイルにリダイレクトされています。たとえば、lupdlibにtupletableslotを出力する場合は、 "expr print_slot(yourslot)"とtail -f your.logと入力すると、スロット情報が画面に表示されます。

関連する問題