2016-10-17 3 views
1

デフォルトのPostgreSQLログフォーマットは何ですか?公式のドキュメンテーションのリンクを提供できますか?デフォルトのPostgreSQLログフォーマットは何ですか

私は値を抽出するためにいくつかの標準的な構文解析ステートメントを作成しようとしていますが、WWW全体を見渡すと多くのバリエーションが見られ、ドキュメントで見つけることができません。

私はこのような何かを探しています:

<date_utc> <hostname> postgres[<pid>] : [<group_id>] <sql_error_code> <session_id> <message_type>: <message> 
+0

これは 'postgresql.conf'で指定されており、説明に役立つコメントがいくつかあります。あなたはそのファイルを見ましたか? – Nicarus

+0

@Nicarus設定ファイルにはすべてのパラメータが表示され、ログに表示される方法は示されません。 – DDDD

+0

私は完全に理解していないかもしれませんが、それらのパラメータはPostgreSQLにどのデータがログに書き込まれるかを指示します。 – Nicarus

答えて

2

ログファイル形式はlog_destinationパラメータで構成され、デフォルト値はstderrです。この形式では、log_line_prefixパラメータを調整して、ログファイルの表示方法を指定します。

これにより、現在の設定がlog_line_prefixでない限り、ログを解析することは事実上不可能になります。

また、自動的に解析する方がはるかに簡単なcsvlog formatを使用することもできます。

PostgreSQLログファイルは、パラメータlc_messagesで設定された言語で書かれていますが、これはすべてのデータベースで必ずしも同じではないため、いくつかの異なる言語で書かれたログファイルになる可能性があります。

+0

公式の標準エラー形式が文書化されている場所を知っていますか? – DDDD

+0

これは文書化されていませんが、 'log_line_prefix'で設定できる部分の後にログの種類(設定された言語の' LOG'や 'DETAIL'や' ERROR'や 'FATAL'など) : ''と実際のメッセージ。 –

関連する問題