Sequence¶
This formatter prefixes data with a sequence number managed by the formatter. All messages passing through an instance of the formatter will get a unique number. The number is not persisted, i.e. it restarts at 0 after each restart of gollum.
Parameters¶
Separator (default: :)
Defines the separator string placed between number and data. By default this parameter is set to “:”.
Parameters (from core.SimpleFormatter)¶
ApplyTo
This value chooses the part of the message the formatting should be applied to. Use “” to target the message payload; other values specify the name of a metadata field to target. By default this parameter is set to “”.
SkipIfEmpty
When set to true, this formatter will not be applied to data that is empty or - in case of metadata - not existing. By default this parameter is set to false
Examples¶
This example will insert the sequence number into an existing JSON payload.
exampleProducer:
Type: producer.Console
Streams: "*"
Modulators:
- format.Trim:
LeftSeparator: "{"
RightSeparator: "}"
- format.Sequence
Separator: ","
- format.Envelope:
Prefix: "{\"seq\":"
Postfix: "}"