MyCat - 日志模块 - 微服务搭建 | 学习笔记

简介: 快速学习 MyCat - 日志模块 - 微服务搭建

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 日志模块 - 微服务搭建】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13321


MyCat - 日志模块 - 微服务搭建

内容介绍:

一、基本介绍

二、搭建日志的微服务

 

一、基本介绍

1.表结构:

tb_operatelog

打开表结构的定义:

image.png

该表记录了用户在哪个时间点操作的哪一个类,操作了类中的哪一个方法,操作该方法时传递的参数名称是什么,请求参数的值是什么以及执行该方法时的耗时及返回值类型和返回值都可以记录。

所以该表记录的是用户操作后台系统或者操作系统的详细日志都可以记录

该表有一大特点:

当前 id 组件不是自增的

image.png

2.需求

(1)记录日志

(2)查询日志

3.记录日志的流程

前端系统请求后端的微服务,前端系统要在前端界面对业务数据进行增删改查等相关操作。

在进行增删改查时要调用微服务中提供的接口,这时可以在微服务中通过 AOP 去拦截微服务中的类及类中的方法。

拦截到该类及类中的方法后,如果有用户请求该类及类中的方法则可以成功拦截并且可以组装相关的日志数据。

组装日志数据后,可以通过 Feign 调用日志微服务,然后将该日志信息记录到微服务中。

image.png

(所以日志微服务需要做的事就是记录日志和查询日志)

 

二、搭建日志的微服务

1.创建一个 Module,模块名称为 v_service_log

image.png

当前工程搭建完毕:

image.png

2.引入依赖

(直接从配置文件中拷贝)

客户端依赖:

image.png

mybatis 的依赖:

image.png

MySQL 数据库驱动:

image.png

还配置 mybatis de 分页插件、veb 起步依赖、fastJson 依赖和 Feign 依赖(远程调用)。

3.在该工程的 resource 下创建 application.yml 配置文件:

image.png

发现创建出的工程有问题:

image.png

需要将该工程重新加入:

image.png

目录属性正常:

image.png

4.在 application.yml 中引入对应的配置:

image.png

5.配置完成后,定义一个引导类:

image.png

在该引导类下注解:

@SpringBootApplication

//在下面的注解后需要指定包扫描的位置

@MapperScan(basePackages = " cn .itcast. log.mapper")

然后再声明一个 run 方法:

SpringApplication. run(LogApplication.class, args);

完整代码为:

import org.mybatis.spring.annotation.Mapperscan;

import org.springframework.boot.springApplication;

import org.springframework.boot.autoconfigure.springBootApplication;

@SpringBootApplication

@MapperScan(basePackages = " cn .itcast. log.mapper")

public class LogApplication {

public static void main (string [ ] args){

springapplication.run(LogApplication.class ,args) ;

}

}

6.创建对应的包结构:

image.png

到此,日志的基础结构已经搭建完成。

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
4月前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
438 1
日志收集和Spring 微服务监控的最佳实践
|
10月前
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `<appender>` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `<logger>` 和 `<root>` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
2381 1
|
10月前
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——使用Logger在项目中打印日志
本文介绍了如何在项目中使用Logger打印日志。通过SLF4J和Logback,可设置不同日志级别(如DEBUG、INFO、WARN、ERROR)并支持占位符输出动态信息。示例代码展示了日志在控制器中的应用,说明了日志配置对问题排查的重要性。附课程源码下载链接供实践参考。
1148 0
|
10月前
|
SQL Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
974 0
|
10月前
|
Java API 开发者
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录——slf4j 介绍
在软件开发中,`System.out.println()`常被用于打印信息,但大量使用会增加资源消耗。实际项目推荐使用slf4j结合logback输出日志,效率更高。Slf4j(Simple Logging Facade for Java)是一个日志门面,允许开发者通过统一方式记录日志,无需关心具体日志系统。它支持灵活切换日志实现(如log4j或logback),且具备简洁占位符和日志级别判断等优势。阿里巴巴《Java开发手册》强制要求使用slf4j,以保证日志处理方式的统一性和维护性。使用时只需通过`LoggerFactory`创建日志实例即可。
720 0
|
PyTorch 算法框架/工具
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
本文介绍了PyTorch中的F.softmax()和F.log_softmax()函数的语法、参数和使用示例,解释了它们在进行归一化处理时的作用和区别。
1420 1
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
|
存储 运维 数据可视化
如何为微服务实现分布式日志记录
如何为微服务实现分布式日志记录
796 1
|
消息中间件 存储 监控
微服务日志监控的挑战及应对方案
【10月更文挑战第23天】微服务化带来模块独立与快速扩展,但也使得日志监控复杂。日志作用包括业务记录、异常追踪和性能定位。
|
jenkins 持续交付
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出