On 01.09.21 10:00, Ronan Dunklau wrote:
In-core it would open up the possibility to split log messages into different fields, for example the different statistics reported in the logs by VACUUM / ANALYZE VERBOSE and make it easier to consume the output without having to parse the message. Parsing the message also means that any tool parsing it needs to either be aware of the locale, or to force the user to use a specific one.
I think those messages would themselves have substructure. For example, the current message
"I/O timings: read: %.3f ms, write: %.3f ms\n" might be {"I/O timings": {"read": ..., "write": ...}} and that in turn is already part of a larger message. So just having a single level of tags wouldn't really work for this.