Мне нужно сгенерировать случайную строку для ключа корреляции для каждого сообщения журнала, и я обнаружил, что в файле конфигурации 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,
Любая другая помощь с этим будет очень признательна.