Пользовательский форматтер для jboss.logmanager и logstash - PullRequest
0 голосов
/ 09 апреля 2019

Я новичок в ведении журнала wildfly и пытаюсь добавить больше информации в журнал, сгенерированный Jboss, например имя хоста (вместо адреса ip)

Я использую Wildfly 10 сjboss-logmanager-ext, который отправлял журналы в logstash 6.7.1, каждый в контейнере докерастрока форматирования:

# Add the logstash formatter
/subsystem=logging/custom-formatter=logstash:add(class=org.jboss.logmanager.ext.formatters.LogstashFormatter,module=org.jboss.logmanager.ext)

На самом деле мой журнал выглядит так:

{
          "host" => "172.17.0.3",
          "port" => 46176,
       "message" => "...",
      "@version" => "1",
    "@timestamp" => 2019-04-09T10:07:57.354Z
}

Я хочу добавить имя хоста поля и, возможно, позже, возможно ли это без добавления нового модуля всделать пользовательский шаблон?с файлом XML или другим?У меня есть только внешний модуль, такой как Logstash / Gelf

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете попробовать добавить системные свойства jboss.qualified.host.name или jboss.home.name.

/subsystem=logging/custom-handler=logstash:write-attribute(value=meta-data, value={"qualifiedHost=${jboss.qualified.host.name}"})
...