Как сгенерировать UUID для каждого сообщения в макете JSON log4j? - PullRequest
1 голос
/ 11 июня 2019

Мне нужно сгенерировать случайную строку для ключа корреляции для каждого сообщения журнала, и я обнаружил, что в файле конфигурации log4j есть способ генерации UUID.Есть упоминание UUID на https://logging.apache.org/log4j/2.x/manual/layouts.html,, но в нем ничего не говорится о том, как его использовать.

Я пытаюсь установить это как значение для ключа в моем JsonLayout.

appender.rolling.layout.external-correlation-id.type = KeyValuePair
appender.rolling.layout.external-correlation-id.key = external-correlation-id
appender.rolling.layout.external-correlation-id.value = %u{"RANDOM"}

Но это ничего не значит.Он просто добавляет буквенную строку в сообщение журнала ... "external-correlation-id":"%u{\"RANDOM\"}" ....

Как получить случайную строку, чтобы установить ее в сообщении журнала?Есть ли способ для меня, по крайней мере, напрямую вызвать UUID.randomUUID() в файле свойств thelog4j?

Я не хочу использовать MDC для этого и ищу способ сделать это прямо из файла конфигурации log4j,

Любая другая помощь с этим будет очень признательна.

...