170 похожих чатов

Feign logging only responds to the DEBUG level. Есть простой способ

(без переопределения всего FeignClient) задать уровень логирования на INFO?
root level задан на info, соотвественно логи feign не получаю. Задача залогировать вызовы через feign client

10 ответов

18 просмотров

вроде через проперти это можно

Dmitriy-Zanin Автор вопроса
Dima
вроде через проперти это можно

если речь про logging.level.package.ClientClass: INFO то у меня не получилось 🙁

Dmitriy Zanin
если речь про logging.level.package.ClientClass: I...

https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html

Dmitriy-Zanin Автор вопроса
Dima
https://cloud.spring.io/spring-cloud-netflix/multi...

ну да, там это и написано, что фейн шлет ТОЛЬКО в дебаг лвл. Есть еще проперти Logger.Level, но она про ЧТО отображать

Dmitriy-Zanin Автор вопроса

если вдруг кому понадобится - как в итоге получилось у меня обойти это недоразумение: Создал 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: надеюсь не отсрелю себе ногу по яйца

Dmitriy-Zanin Автор вопроса

если бы было всё так просто 🙂 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)); } }

Dmitriy-Zanin Автор вопроса

но рут лвл в логбеке = info

Dmitriy-Zanin Автор вопроса

типа такого? logging.level.feign.slf4j.Slf4jLogger: INFO

Dmitriy-Zanin Автор вопроса

бл*... дело было не в бабине... в консольном аппендере было <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> в логстеше этого нет, соответственно должно будет уходить. Спасибо за пинок 🙂

Dmitriy-Zanin Автор вопроса

эх, пришлось всё таки по своему пути идти с переопределением бина. Так как перенастраивать борды кибаны под дебаг фильтры не возжелали. Ну и заодно переписал логирование в одно сообщение, а не как по умолчанию на каждый хедер логируется новое сообщение

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта