Re: Frontend error logging style

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Frontend error logging style
Дата
Msg-id d783b5cf-b7db-fa4f-cfaf-5f0cfdd18a30@enterprisedb.com
обсуждение исходный текст
Ответ на Frontend error logging style  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
On 09.11.21 23:20, Tom Lane wrote:
> 2. What is the preferred style for adding extra lines to log messages?
> I see a lot of direct prints to stderr:
> 
>         pg_log_error("missing required argument: database name");
>         fprintf(stderr, _("Try \"%s --help\" for more information.\n"), progname);
>         exit(1);

This is mainly used for those few messages that are sort of a "global 
standard".

> but a number of places have chosen to do this:
> 
>         pg_log_error("query failed: %s", PQerrorMessage(conn));
>         pg_log_error("query was: %s", todo);
> 
> and some places got creative and did this:
> 
>         pg_log_error("query failed: %s", PQerrorMessage(conn));
>         pg_log_info("query was: %s", sql.data);

I can't decide between those two.  It depends on how each program 
handles the log level internally.

Some kind of "detail" system could be useful.  But it would need to be 
tied into the log level, layout, etc.  I have not seen much inspiration 
for this kind of thing in other logging libraries, so I didn't do 
anything about it yet.



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: Frontend error logging style
Следующее
От: Justin Pryzby
Дата:
Сообщение: Re: BUFFERS enabled by default in EXPLAIN (ANALYZE)