On Wed, Sep 01, 2021 at 04:39:43PM -0400, Sehrope Sarkuni wrote: > This version splits out the existing csvlog code into its own file and > centralizes the common helpers into a new elog-internal.h so that they're > only included by the actual write_xyz sources. > > That makes the elog.c changes in the JSON logging patch minimal as all it's > really doing is invoking the new write_jsonlog(...) function. > > It also adds those missing fields to the JSON logger output.
Forking a bit this thread while looking at 0002 that adds new tests for csvlog. While I agree that it would be useful to have more coverage with the syslogger message chunk protocol in this area, I think that having a separate test is a waste of resources. Creating a new node is not cheap either, and this adds more wait phases, making the tests take longer. It would be much better to extend 004_logrotate.pl and update it to use log_destination = 'stderr, csvlog', to minimize the number of nodes we create as well as the additional amount of time we'd spend for those tests. Plugging in JSON into that would not be complicated either once we have in place a set of small routines that limit the code duplication between the checks for each log destination type. -- Michael
signature.asc
Description: PGP signature