(без переопределения всего FeignClient) задать уровень логирования на INFO?
root level задан на info, соотвественно логи feign не получаю. Задача залогировать вызовы через feign client
вроде через проперти это можно
если речь про logging.level.package.ClientClass: INFO то у меня не получилось 🙁
https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html
ну да, там это и написано, что фейн шлет ТОЛЬКО в дебаг лвл. Есть еще проперти Logger.Level, но она про ЧТО отображать
если вдруг кому понадобится - как в итоге получилось у меня обойти это недоразумение: Создал CustomLogger extends feign.Logger Переопределил в нем 3 основных метода (logRequest, logAndRebufferResponse, log) - по факту взял всё полностью из feign.Logger что бы ничего не сломать 🙂 log - в нем заменил вызов log.debug на log.info logRequest и logAndRebufferResponse оставил как в feign.Logger, так как в логгере, используемом по умолчанию (Slf4jLogger) эти методы переопределены и стоит проверка if (this.logger.isDebugEnabled()) После чего в конфиге создал бин @Bean feign.Logger logger() { return new CustomLogging(); } the end. ps: надеюсь не отсрелю себе ногу по яйца
если бы было всё так просто 🙂 Feign по умолчанию использует Slf4Logger extends feign.Logger, а в Slf4Logger метод log(): protected void log(String configKey, String format, Object... args) { if (this.logger.isDebugEnabled()) { this.logger.debug(String.format(methodTag(configKey) + format, args)); } }
но рут лвл в логбеке = info
типа такого? logging.level.feign.slf4j.Slf4jLogger: INFO
бл*... дело было не в бабине... в консольном аппендере было <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> в логстеше этого нет, соответственно должно будет уходить. Спасибо за пинок 🙂
эх, пришлось всё таки по своему пути идти с переопределением бина. Так как перенастраивать борды кибаны под дебаг фильтры не возжелали. Ну и заодно переписал логирование в одно сообщение, а не как по умолчанию на каждый хедер логируется новое сообщение
Обсуждают сегодня