SpringBoot 整合ApiBoot Logging 实现监控打印接口的请求日志

本文介绍了如何使用SpringBoot结合ApiBoot Logging模块,实现在控制台和日志文件中监控和打印接口请求的日志。通过配置application.yml文件,展示了启用和格式化日志打印的方法。此外,文中还提供了测试接口的代码示例,并提到了尽管有admin端上报日志的功能,但仅使用客户端组件即可满足接口日志监控需求。
摘要由CSDN通过智能技术生成

lombok

1.16.10

org.minbox.framework

api-boot-starter-logging

org.springframework.boot

spring-boot-starter-test

test

org.minbox.framework

api-boot-dependencies

pom

import

${api.boot.version}

org.springframework.boot

spring-boot-maven-plugin

ApiBoot Logging 核心依赖是:

接下来是application.yml文件:

#配置项目名称

spring:

application:

name: ElegantDemo

#配置端口

server:

port: 8067

#配置ApiBoot Logging 日志组件

api:

boot:

logging:

show-console-log: true

#实现美化打印请求日志

format-console-log-json: true

这里有一点需要提醒下, 里面的配置项目名称和端口是有必要的,因为ApiBoot 在监控每次请求的数据输出时,里面包括了项目名称和端口。

然后是在启动类上加上注解 @EnableLoggingClient :

可以看到这个注解,Client ,客户端,没错,这个其实也有对应的admin端进行日志上报,但是目前实现对接口请求的日志监控打印,我们只需要使用客户端组件即可。

接下来,我们来简单编写几个接口,作为测试,LoggingApiTestController.java:

import com.demo.elegant.pojo.Cat;

import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**

  • @Author : JCccc

  • @CreateTime : 2019/11/25

  • @Description :

**/

@RestController

public class LoggingApiTestController {

@GetMapping(“/testGet1”)

public String testGet1(@RequestParam(“name”) String name, @RequestParam(“age”) Integer age) {

return “testG

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值