# auditLog-reporter
**Repository Path**: Drocula/auditLog-reporter
## Basic Information
- **Project Name**: auditLog-reporter
- **Description**: java审计日志组件,记录数据库字段更新前后的信息,便于追踪溯源
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 9
- **Created**: 2025-05-08
- **Last Updated**: 2025-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# auditLog-reporter
如果这个项目对你有所帮助,记得 :heart: Star 关注 :heart: 哦,这是对我最大的支持与鼓励。
#### 背景
在系统建设中,为了保护某些接口,往往要求对接口中一些重要数据的变更进行溯源,怎么办?
**auditLog-reporter**能帮助你实现对数据的跟踪,让操作无处遁形!!!
#### 介绍
1. 目前支持Mysql、Oracle、Postgres,后续会根据反馈情况进行更多数据库适配,请持续关注;
2. 本项目旨在解析sql更新语句执行前后,表数据的变更日志,并提取出变更的字段信息,供用户作后续处理;
3. 本项目不适合高并发场景,高并发系统请移步canal、flink等处理方案;
4. 对于springboot项目零侵入性,只需在方法上加上`@AuditLog`注解即可实现对审计日志的变更记录;
5. 进行日志处理时,附带了sql统计,供优化使用;
6. 支持对复杂sql的解析处理;
7. 对数据库连接的处理参照了[seata](https://github.com/seata/seata),并作了小修改,如有侵权请及时联系删除,谢谢!
#### 使用说明
1. 添加依赖
```xml
com.zzy
auditLog-springboot-starter
1.0
```
2. 向springboot容器中注入一个`com.auditlog.handler.storage.StorageHandler`实现类,即可对变更日志实现自定义操作;
3. 向springboot容器中注入`com.auditlog.handler.meta.UserOperationHandler`实现类,即可添加元数据信息(比如:操作人等);
4. 在需要记录操作日志的方法上加上@AuditLog注解;
5. 项目中内置了一些Converter,如不满足需要,可向springboot容器注入多个相应的`com.auditlog.converter.Converter`实现类来满足个性化需求。
#### 参与贡献
欢迎给出优化建议以及指出bug,请清楚描述遇到的问题,通过提issue或者直接联系作者讨论,感激不尽。
#### 联系作者
:email: 邮箱: **13169639@qq.com**
QQ交流群:773938960