# 日志服务 **Repository Path**: mengty/log_service ## Basic Information - **Project Name**: 日志服务 - **Description**: RabbitMQ+MongoDB+AOP实现用户日志服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-22 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 日志服务 #### 介绍 RabbitMQ+MongoDB+AOP实现用户日志服务 #### 软件架构 springBoot+mybatis-plus+动态mysql数据源+rabbitMQ日志消息读取+MongoDB日志存储查询 #### 使用说明 1. 系统服务整合rabbitMq通过AOP将用户日志入参信息按规定模板数据,发送消息队列。 **模板数据内容**: ``` { "systemMark":"系统标识", "orgId":"机构id", "operator":"操作人", "operatingTime":"操作时间", "roleName":"角色名", "operate":"操作", "operateModule":"操作模块", "content":"内容", "ipAddress":"ip地址", "operatePlatform":"操作平台", "dbIp":"数据库ip", "dbName":"库名", "username":"账号", "password":"密码" } ``` >**注**:系统服务数据库,字段需按固定格式设计(表名_字段名->user_id,user_name),日志服务根据字段截取相关表名, 对入参进行完全转换,并根据相关id查询对应name存入日志信息。 2. 日志服务整合rabbitMq、MongoDB实现用户日志消息消费。 3. 日志服务读取到消息后,对日志消息内容进行转换。 a. 在MongoDB数据库中根据系统、模块配置入参规则。 b. 对内容进行转换时,根据系统名称、模块名称查询相应的入参规则。 c. 根据入参规则递归实现内容的完全转换。 d. 根据数据源信息及字段中的表名对存在id类的字段,查询相应name。 4. 将转换后的内容持久化至MongoDB。 5. 日志服务的MongoDB数据分页条件查询接口-系统服务调用接口根据系统标识等条件,展示相应日志信息。