Я использую Spring Boot с куратором (https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator). Для мониторинга я не буду использовать стек ELK. Поэтому мне нужно отправить свои файлы журналов в LogStash, и самый простой способ сделать это - использовать logback для предварительного форматирования файла журнала json. Используя логгер по умолчанию - logstash-logback-encoder, я могу получить лог-файлы как json, но если сообщение в журнале также json, я не получаю большой json-файл, я просто получаю поле с json и сообщение в текстовом полеФайлы журнала формата JSON для Spring BootP
2
A
ответ
2
Решение использует другой интерфейс при отправке журналов.
Вы должны использовать следующий импорт: импорт net.logstash.logback.argument.StructuredArguments._
Это добавляет возможность передать аргументы в интерфейс файла журнала. Затем аргументы добавляются как объект json, а не как строковое поле. В коде вы затем использовать журнал следующим образом:
вал Рез = RequestFactory.getRestContent (s "http://localhost: $ ServerPort/метрики ") meticLogger.info ("", необработанный ("метрика", разрешение))
Для получения дополнительной информации см .: http://javaandroidandrest.blogspot.co.il/2015/11/spring-boot-curator-and-elk.html