Cloud Foundry - log4j2 - включить URI приложения в журнал - PullRequest
0 голосов
/ 26 сентября 2018

Мы входим в спанк (через logreggator) в Cloud Foundry.Мы используем log4j2 через slf4j.

Мы уже указываем UID и индекс экземпляра в конфигурации log4j2:

<Console ...>
  ...
  <KeyValuePair key="@instanceGUID" value="${env:CF_INSTANCE_GUID:-unknown}" />
  ...
</Console>

Есть ли способ сделать что-то подобное для пространства / маршрута /бассейн?В идеале мы хотели бы иметь возможность включать @space со значениями, такими как dev, qa, uat и т. Д. И пул: emea1, gb2 и т. Д.журнала будет достаточно.

Любые указатели оценены.

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете получить имя пробела из VCAP_APPLICATION.Пример: echo $VCAP_APPLICATION | jq .space_name.

Вы также можете получить URI / Маршруты, но их может быть несколько, поэтому я не уверен, что именно вы хотите зарегистрировать.Пример: echo $VCAP_APPLICATION | jq '.uris | first' даст вам первый.Если вы не привязываете несколько приложений к своим приложениям, возможно, этого достаточно ...

Я не знаю, что вы подразумеваете под пулом.Если вы говорите о Клетке, я не знаю, как это получить.Лучшее, что вы можете сделать, - это IP-адрес ячейки, который равен CF_INSTANCE_IP.

. Вы также всегда можете добавить свои собственные переменные env для включения дополнительной информации в свои журналы.

Надеюсь, что это поможет!

...