Scaffold-Boot-3.0框架使用文档Scaffold-Boot-3.0框架使用文档
首页
快速开始
变更记录
Source
首页
快速开始
变更记录
Source
  • 开始
  • 基础

    • 目录结构
    • 代码生成器
    • 增删改查
    • 异常处理
    • Knife4j(Swagger)文档
    • 登录&登出
    • 系统安全
    • 数据字典
    • Excel处理
    • 文件上传下载
    • 工具类
    • 定时任务
    • 微信集成
    • 短信服务
    • 参数配置
    • 接口限流
    • 日志审计
    • 数据脱敏
    • 网站管理
  • AI开发

    • AI项目工程结构
    • MCP服务
    • AI开发模式介绍
  • 开发规范
  • 常见问题
  • 深入

    • 配置详解-Config类
    • 配置详解-Yml配置文件
  • 生命周期

    • SonarQube代码质量保证
    • 部署到测试环境
    • 部署到正式环境
  • 优秀案例

    • Excel导入完整案例
  • 信创专区

    • 海量数据库
    • 神通数据库
    • 达梦数据库
    • 麒麟v10安装插件
  • 框架升级

日志审计

章节简介

本章节介绍系统内置的日志功能,如何记录日志,查看,以及扩展功能

日志入库

在实际业务需求中,有一些接口,例如登录、新增、编辑等需要对请求进行日志记录。此需求在框架中可通过@SysLogMethod注解,并配合AOP快捷实现。 开发人员只需要在需要记录日志的接口上加上@SysLogMethod注解即可。

@ApiOperation("用户登录")
@PostMapping(value = "/login")
@SysLogMethod(value = "用户登录", ignoreParam = true)
public Result login(@RequestBody @Validated PasswordLoginDto dto) {
    //业务逻辑,略...
    return Result.OK();
}

提示

示例: @SysLogMethod(value = "用户登录", ignoreParam = true)
value属性为日志描述
ignoreParam属性默认为false,表示记录请求参数。如果设置为true则不记录请求参数
参数ignoreParam设置为true,主要用于登录等接口,防止记录明文密码。

查看日志

系统管理>日志管理>输入查询参数、操作时间,即可查看。

自定义日志存储

如需将日志存储至ES\MongoDB等,只需要替换config 包下的`LogConfig.java的实现即可。

@Configuration
public class LogConfig {

    @Autowired
    private ISysLogService sysLogService;

    @Bean
    public LogHandler dbLogHandler() {
        return (dto -> {
            // 换存储位置修改如下代码即可
            SysLog log = new SysLog();
            log.setOperation(dto.getOperation());
            //...
            //换成自己的实现
            sysLogService.save(log);
        });
    }
}
在 GitLab 上编辑此页
最后更新: 2025/6/16 17:13
贡献者: xuew, wangming
Prev
接口限流
Next
数据脱敏