首页 > 其他分享 >关于springcloud中openfeign中服务调用日志输出

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

时间:2024-09-19 17:13:00浏览次数:1  
标签:输出 feign 调用 openfeign springcloud 配置 添加 日志

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

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

日志输出级别有四种:

NONE:不输出(默认)

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

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

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

一、使用配置类

主要包含步骤:

1、配置日志输出配置类

import feign.Logger;
import org.springframework.context.annotation.Bean;


/**
 * 添加 @Configuration 表示全局的,而不添加该注解表示当前服务
 */
//@Configuration
public class FeignConfig {

    @Bean
    public 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    

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

 

以上内容纯学习使用!

 

标签:输出,feign,调用,openfeign,springcloud,配置,添加,日志
From: https://www.cnblogs.com/qwg-/p/18420989

相关文章

  • Linux查看日志各种方式
    我发现有很多小伙伴都不会正确地查看日志,总喜欢拿tail和cat去查询,这里我分享一些查看日志的命令。先说结论,less是最适合的一、less方式命令格式1.命令格式:less[参数]文件2.命令功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且l......
  • centos(linux): logrotate是怎么触发日志轮询的?
    一,通过查看crontab中的配置,没有logroate1,查看crontab[[email protected]]#more/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root#Fordetailsseeman4crontabs#Exampleofjobdefinition:#.----------------minute(0-59)#......
  • GBase 8a数据库清理日志释放空间
    日志清理的目的是为了释放磁盘存储空间。对于重要日志信息,运维人员可以先考虑备份后再做清理。日常巡检中,考虑清理的日志有:1、所有管理节点的gc_recover日志gc_recover进程服务是集群数据一致性同步服务,在各gcluster节点上运行。集群在执行DDL、DML语句时,因某种原因,出现......
  • GBase 8a数据库关键日志
    GBase8a关键日志1、System日志:记录数据库服务启动、停止等重要操作,并可记录数据库服务宕机等异常情况的程序堆栈,可辅助开发人员查错。默认开启。System日志分类及默认存放位置:gcluster系统日志:$GCLUSTER_BASE/log/gcluster/system.loggnode系统日志:$GBASE_BASE/log/gba......
  • Windows 查看服务器重启日志
    原文链接:https://blog.csdn.net/liuhuanping/article/details/136510703在Windows中,可以通过查看系统事件日志来查看服务器重启的日志记录。以下是如何查看系统事件日志中的重启记录的步骤:打开“事件查看器”:可以通过在开始菜单中搜索“事件查看器”来打开它,或者使用运行命令......
  • springcloud的ribbon懒加载负载均衡策略
    ribbon的默认是第一次调用的时候,才会去初始化负载均衡策略,那这个可能的后果就是服务第一次请求的是,因为需要初始化,有可能会慢一点那可以通过配置项目启动的时候,就进行初始化负载均衡策略,减少第一次请求时候的时间只需要再消费端的模块中添加如下配置:ribbon:eager-load:......
  • springcloud负载均衡组件ribbon使用
    一、微服务负载均衡ribbon策略如下:1、线性轮询策略:RoundRibbonRule 2、重试策略:RetryRule3、加权响应时间策略:WeightedResponseTimeRule4、随机策略:RandomRule5、最空闲策略:BestAvailableRule6、区域感知轮询策略:ZoneAvoidanceRule(默认)每个策略对应什么意思,基本也就是字......
  • MongoDB日志定时滚动归档
    #!/bin/bash#大于xxGpd_log_size=$(du-sh`grep'/log'\`ps-ef|grepmongo|grep-vgrep|awk-F'''{print$10}'\`|cut-d'"'-f2`|awk-F'''{print$1}'|grepG|cut-d'G'-f1)#大于xx......
  • MySQL 二进制日志(binlog):理解与应用
    在MySQL数据库的世界里,二进制日志(binlog)是一个至关重要的组成部分。那么,什么是MySQL的二进制日志呢?它又有着哪些重要的作用呢?让我们一起来深入探讨。一、什么是MySQL的二进制日志(binlog)MySQL的二进制日志是一种记录数据库变更的文件。它以二进制格式记录了数据库中......
  • 自定义日志注解,保存信息到数据库
    定义日志注解importjava.lang.annotation.*;/***@authorwzw*@version1.0*@Date2023-2-1717:31:19*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceLog{/***描述*@return*/......