Skip to content

Allow to customise the rendered output

Kim Altintop requested to merge kalt/tinylog:custom-format into develop

As a user of redis-io, I'd like to be able to customise it's log output format to match the rest of the application (where we haven't adopted tinylog). Since redis-io relies on the tinylog API, the obvious place to allow for such customisation seems to be tinylog itself.

Note that I have opted for carrying the "renderer" (formatter) as a first class value also for the built-in formats. The drawback is that the netstrings settings getter doesn't make sense anymore, which however is a breaking API change.

For efficiency reasons, it may also be desirable to defer encoding of the timestamp and level fields to the renderer, as custom renderers likely want to rewrite / reorder those. As this would be a more intrusive change overall, I'm leaving it to a subsequent MR.

Merge request reports