Re: Add jsonlog log_destination for JSON server logs
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Andrew Dunstan <andrew@dunslane.net>
Cc: Sehrope Sarkuni <sehrope@jackdb.com>, Pg Hackers <pgsql-hackers@postgresql.org>, david@fetter.org
Date: 2021-09-10T01:07:51Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Introduce log_destination=jsonlog
- dc686681e079 15.0 landed
-
Refactor set of routines specific to elog.c
- ac7c80758a7a 15.0 landed
-
Fix compilation warning in syslogger.c
- 05c4248ad1bf 15.0 landed
-
Refactor per-destination file rotation in logging collector
- 5c6e33f07153 15.0 landed
-
Refactor output file handling when forking syslogger under EXEC_BACKEND
- 5b0b699f748e 15.0 landed
-
Add regression tests for csvlog with the logging collector
- 72b76f76161c 15.0 landed
-
Refactor the syslogger pipe protocol to use a bitmask for its options
- 2d77d835403a 15.0 landed
Attachments
- syslogger-flags-2.patch (text/plain) patch
On Thu, Sep 09, 2021 at 11:17:01AM +0900, Michael Paquier wrote: > I was thinking to track stderr as a case where no bits are set in the > flags for the area of the destinations, but that's a bit crazy if we > have a lot of margin in what can be stored. I have looked at that and > finished with the attached which is an improvement IMO, especially > when it comes to the header validation. One part that was a bit flacky after more consideration is that the header validation would consider as correct the case where both stderr and csvlog are set in the set of flags. I have finished by just using pg_popcount() on one byte with a filter on the log destinations, making the whole more robust. If there are any objections, please let me know. -- Michael