2015-11-24 1 views
2

Я использую 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

Решение использует другой интерфейс при отправке журналов.

Вы должны использовать следующий импорт: импорт 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

 Смежные вопросы

  • Нет связанных вопросов^_^