【OpenFeign】 日志打印

Metadata

title: 【OpenFeign】 日志打印
date: 2023-01-02 19:24
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/OpenFeign/功能
categories:
  - OpenFeign
keywords:
  - OpenFeign
description: 【OpenFeign】 日志打印

Logger 日志类

Feign 可以开启请求响应详细日志打印,方便我们调试程序,在构建客户端、方法执行器的时候,都可以看到设置了日志类及日志级别。

Logger是 Feign 自己提供的类,该日志类,提供了打印请求日志、响应日志、IO 异常、重试日志等方法。

该类还提供了一个日志级别:

public static enum Level {
        // 不输出日志(默认)
        NONE,
        // 输出请求方法、URL、响应状态码、执行时间
        BASIC,
        // 基本信息以及请求和响应头
        HEADERS,
        // 所有=》请求和响应的heads、body、metadata
        FULL;

        private Level() {
        }
    }

使用案例

使用的话,我们需要在配置类中声明日志级别:

@Bean
    Logger.Level feignLevel() {
        return Logger.Level.FULL;
    }

然后在 YML 中配置当前 Feign 客户端接口的日志级别为 debug:

logging:
  level:
    account.OrderFeign: debug

然后查看日志,可以看到请请求路径、消息头、响应消息什么的都打印出来了: