Как настроить формат журнала JSON в Websphere Liberty - PullRequest
1 голос
/ 15 марта 2019

У нас есть свободное приложение в IBM Cloud, и мы хотели бы отправлять структурированные журналы в службу LogDNA. В настоящее время, когда мы устанавливаем com.ibm.ws.logging.message.format=json, он генерирует логи в следующем формате:

{
  "type": "",
  "host": "",
  "ibm_userDir": "",
  "ibm_serverName": "",
  "message": "",
  "ibm_threadId": "",
  "ibm_datetime": "",
  "module": "",
  "loglevel": "",
  "ibm_sequence": "",
  "ext_thread": ""
}

Вместо этого LogDNA лучше всего работает в таком формате:

{
  "line": "This is an awesome log statement",
  "app": "myapp",
  "level": "INFO",
  "env": "production",
  "meta": {
    "customfield": {
      "nestedfield": "nestedvalue"
    }
  }
}

Есть ли способ переименовать атрибуты JSON, испускаемые liberty?

1 Ответ

2 голосов
/ 15 марта 2019

В настоящее время нет встроенного способа переназначения имен полей, но мы признаем ценность этого.Есть открытый вопрос на https://github.com/OpenLiberty/open-liberty/issues/6079.Пожалуйста, добавьте свои комментарии, чтобы убедиться, что они охватывают то, что вы хотите.

...