GitHub user rgoers added a comment to the discussion: Is using %uuid{RANDOM}
pattern in JsonTemplateLayout considered garbage-free?
I would need to read more on the subject but I have to assume this is very
similar to the problem I faced with Flume. It guarantees delivery but it
doesn't guarantee an event won't be delivered multiple times. This is solved by
providing a unique id. Log4j's TimeBased UUID solves this problem by adding a
unique id when the event is created. Whether there are multiple appenders or
not only matters depending on where they are trying to deliver the data.
However, it definitely makes more sense to ensure the UUID is injected into the
LogEvent before any Appenders process it.
I am not sure why you are assuming only multiple Appenders can cause duplicates
to occur.
GitHub link:
https://github.com/apache/logging-log4j2/discussions/3585#discussioncomment-12757187
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]