Как включить логирование запросов ElasticSearch в docker контейнере?

Есть кластер ElasticSearch, ноды которого в Docker контейнерах.
Понадобилась возможность логировать все запросы к кластеру.
Нашел нужные мне конфиг опции elasticsearch.yml:
index.search.slowlog.threshold.query.debug: 0s
index.search.slowlog.threshold.fetch.debug: 0s
index.indexing.slowlog.threshold.index.debug: 0s
logging.yml:
es.logger.level: INFO
rootLogger: ${es.logger.level}, console
logger:
  action: DEBUG

appender:
  console:
    type: console
    layout:
      type: consolePattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

Цепляюсь к логам контейнера:
docker logs -f es-node
Там вижу только базовый лог. Как настроить логер, что бы туда попадали все запросы в ES?
  • Вопрос задан
  • 922 просмотра
Решения вопроса 1
Yakud
@Yakud Автор вопроса
Нашел в чем дело. Логи писались внутрь контейнера. Прокинул логи при старте контейнера на хост:

docker run ... -v /var/log/elasticsearch:/usr/share/elasticsearch/logs ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы