关于springcloud中openfeign中服务调用日志输出

news/2024/9/20 20:38:34

在使用openfeign进行服务调用的时候,我们可以通过一些配置,获取到服务调用的日志输出,可以从消费端看到日志

有两种方法:一、使用配置类;二、使用配置文件配置

日志输出级别有四种:

NONE:不输出(默认)

BASIC:只输出请求方式、url、请求成功与否

HEADERS:输出请求头的部分信息等

FULL:BASIC+HEADERS ,四种输出中最完整的日志输出,包括了接口返回

一、使用配置类

主要包含步骤:

1、配置日志输出配置类

import feign.Logger;
import org.springframework.context.annotation.Bean;/*** 添加 @Configuration 表示全局的,而不添加该注解表示当前服务*/
//@Configuration
public class FeignConfig {@Beanpublic Logger.Level level(){return Logger.Level.FULL;}

2、在application.yml中配置日志输出级别

#springboot默认日志级别为info,feign的debug不会输出,所以就添加配置,同时只输出feign接口下的
logging:level:com.tuling.order.feign: debug

3、在消费方添加调用模块

 控制台输入如下:

 注意,第一步的config配置类,如果添加了@Configuration注解,那就是该消费方的所有feign调用都会打印日志

而如果不需要所有feign接口都输出,只需要在特定的输出,那就① 去掉该@Configuration注解,② 在feign接口上的@feignClient里面的configuration添加配置类,如下:

@FeignClient(name = "product-service",path = "/product",configuration = FeignConfig.class)

这样,就只会输出该feign调用接口下的方法日志。

 

二、使用配置文件

在消费方的application.yml里面配置

feign:client:config:product-service:  需要输出服务提供方的名称loggerLevel: basic    

使用配置文件是相对更简单的方法

 

以上内容纯学习使用!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/62186.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

《现代操作系统》第10章——实例研究1:UNIX、Linux和Android

《现代操作系统》第 10 章——实例研究 1:UNIX、Linux 和 Android 10.1 UNIX 与 Linux 的历史 第一次使 UNIX 的两种流派一致的严肃尝试来源于 IEEE(它是一个得到高度尊重的中立组织)标准委员会的赞助。有上百名来自业界、学界以及政府的人员参加了此项工作。他们共同决定将…

linux使用yum命令报错Cannot find a valid baseurl for repo: base/7/x86_64

【问题】 在VMware上安装搭建centOS 7虚拟机,配置好网络后,尝试通过yum命令进行安装docker容器。执行命令报错: 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile  Could not retrieve mirrorlist http://mirrorlist.centos.org/?relea…

研发工程师的「第一性原理」思维

回顾复盘五年来的研发经历,愈发认同身边同事强调的“第一性原理”思维,仅做浅浅记录和分享一、定义与理论介绍第一性原理(First Principles),又称基本原理,是指从最基本的假设和定义出发,通过逻辑推理和演绎得出结论的一种思维方法。它强调对事物的本质和根源进行深入的…

Meta Llama3 论文研读

一、 引言概述(Intro & Overview) Llama3是一系列基于Transformer结构的大型多语言模型,通过优化数据质量、训练规模和模型架构,旨在提升模型在各种语言理解任务中的表现。通过引入更优质的数据和更高效的训练方法,Llama3展示了在自然语言处理领域的巨大潜力。其创新点…

9月26日云技术研讨会 | SOA整车EE架构开发流程及工具实施方案

本次研讨会经纬恒润将结合业务团队多年来在SOA架构开发和工具实施领域的项目实践经验,分享探讨SOA趋势下先进的整车EE架构开发模式,聚焦在SOA开发难点分析、开发阶段划分、开发工具链的适配与应用等内容。9月26日,我们在直播间期待您的参与! 面向服务的架构(Service…

服务的UUID

1. UUID 广播数据中,一般会包含一个UUID列表,用以展示自己支持的服务。但是GAP和GATT服务的UUID不能加到广播中。广播包中可以根据自身情况包含一部分服务的UUID或者包含所有服务的UUID。部分服务的UUID列表和完整的UUID列表只能包含一个。 什么情况下包含部分UUID?广播数据…

Common PyPI?

Skip to main contentTwo factor authentication is available, enable it now for your account.Search PyPISearch macnote Common questions BasicsWhats a package, project, or release? How do I install a file (package) from PyPI? How do I package and publish my…

安装网站时出现“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定”解决方法

当你在安装网站时遇到“连接数据库出现数据库服务器或登录密码无效,无法连接数据库,请重新设定”的错误时,可以按照以下步骤来排查和解决这个问题。 排查步骤确认数据库连接信息:确认数据库服务器地址、用户名、密码、数据库名称等信息是否正确。 确认数据库服务器是否处于…