Как настроить JBoss JsonFormatter для Filebeat (WildFly 14) - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть Filebeat, извлекающий логи из stdout.Я хочу убедиться, что мои журналы выводятся в формате JSON, чтобы их можно было правильно проанализировать.

Итак, вот что я нашел:

  • org.jboss.logmanager.formattersне имеет форматера JSON
  • * * * * * * * Модуль расширения , который предоставляет класс JsonFormatter.
  • Я могу использовать его в своих logging.properties, выполнив что-то вродеэто:
handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler
handler.CONSOLE.properties=autoFlush,target
handler.CONSOLE.autoFlush=true
handler.CONSOLE.formatter=JSON-FORMATTER
handler.CONSOLE.target=SYSTEM_OUT

formatter.JSON-FORMATTER=org.jboss.logmanager.ext.formatters.JSONFormatter

Мне нужно знать:

  • Я что-то упускаю в этой конфигурации?
  • Как я могу настроить вывод JSON (т.е. добавить или удалить поля)?

1 Ответ

0 голосов
/ 04 февраля 2019

В WildFly 14 есть json-formatter. Я бы не советовал редактировать logging.properties.Следующие команды консоли являются примером настройки json-formatter.

/subsystem=logging/json-formatter=json:add(exception-output-type=formatted, pretty-print=false, meta-data={label=value})
/subsystem=logging/console-handler=CONSOLE:write-attribute(name=named-formatter, value=json)

Обратите внимание, что атрибут meta-data представляет собой просто пару ключ / значение, разделенную запятыми.

КакМогу ли я настроить вывод JSON (т.е. добавить или удалить поля)?

Вы действительно можете только добавлять метаданные или изменять имена полей.Вы не можете удалить поля.

...