2016-10-17 4 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

Вы знаете, где официально зарегистрирован официальный формат stderr? – DDDD

+0

Это не задокументировано, но после того, как часть, которую вы можете настроить с помощью 'log_line_prefix', следует за типом журнала (что-то вроде' LOG' или 'DETAIL' или' ERROR' или 'FATAL' на настроенном языке), а затем' ' : '' и фактическое сообщение. –

Смежные вопросы