Я пытаюсь сделать файл, содержащий файл для док-станции, записать его регистрацию на сервер Graylog, используя протокол GELF. Это прекрасно работает, используя следующую конфигурацию (сниппета из Докер-compose.yml):Docker GELF logging дополнительные поля
logging:
driver: gelf
options:
gelf-address: ${GELF_ADDRESS}
Сервер Graylog получает сообщения, когда я захожу в экземпляре JBoss в моем контейнере Докер. Он также добавляет дополнительные поля GELF, такие как container_name и image_name.
Мой вопрос: как я могу добавить дополнительные поля GELF самостоятельно? Я хочу, чтобы он передавал _username в качестве дополнительного поля. У меня есть это поле, доступное в моем контексте MDC. я мог бы добавить информацию к сообщению с помощью форматчик (Преобразование Pattern) в моем CONSOLE регистраторе, добавив следующее к этому регистратору:
%X{_user_name}
Но это не то, что я хочу, как это будет поле сообщения GELF, не добавляемое как отдельное дополнительное поле.
Любые мысли?
Были ли вы в состоянии получить другие поля, которые предоставляет драйвер gelf как время создания, изображение .....? Я знаю, как добавить поле в gelf в compose со значением, определенным в файле компоновки. Это вам не поможет, потому что вы хотите добавить значение из среды выполнения. – herm