hsweb 用户手册
  • 说明
  • 快速开始
  • 增删改查
    • 通用CRUD
    • 动态SQL条件
    • 数据库版本控制
    • 拓展实体类
  • 权限控制
    • 登录授权
    • 权限管理
    • RBAC权限控制
    • 数据权限控制
    • 双因子验证
    • 前后分离
  • 常用工具
    • 枚举数据字典
    • 对象属性拷贝
    • 缓存
    • 分布式锁
    • 计数器
    • Excel导入导出
  • 日志
  • 多数据源
    • 多数据源管理
    • Mybatis 多数据源
    • Jta 多数据源事务
  • 业务功能
    • 用户权限
    • 组织架构
    • 数据字典
    • 动态表单
    • 工作流
    • 数据源配置
    • 模板管理
    • 动态脚本
    • 首页dashbord配置
    • 文件上传下载
    • 在线数据库管理
  • 其他
Powered by GitBook
On this page
  • 访问日志 API
  • 开启访问日志

Was this helpful?

日志

访问日志 API

引入依赖

pom.xml
  <dependency>
      <groupId>org.hswebframework.web</groupId>
      <artifactId>hsweb-access-logging-api</artifactId>
      <version>${hsweb.framework.version}</version>
  </dependency>

Controller类或者方法上,注解 @AccessLogger("功能描述") 如果正在使用swagger,只需要注解swagger的@Api(tags="功能说明",value="XXX功能")

开启访问日志

引入依赖

pom.xml
<dependency>
      <groupId>org.hswebframework.web</groupId>
      <artifactId>hsweb-access-logging-aop</artifactId>
      <version>${hsweb.framework.version}</version>
  </dependency>

引入依赖,hsweb-access-logging-aop,在启动类中注解@EnableAccessLogger.

日志模块只生产日志,日志产生后会推送2个事件:

  1. AccessLoggerBeforeEvent 在接收到请求,执行被请求接口之前触发

  2. AccessLoggerAfterEvent 在请求接口被执行后触发

事件中包含了AccessLoggerInfo日志信息

如:

@EventListener
public void handleAccessLogger(AccessLoggerAfterEvent event){
     AccessLoggerInfo logInfo =event.getLogger();
    //提取日志并记录到数据库
}

注意,AccessLoggerInfo不能直接序列化,请提取出需要的信息进行处理。

PreviousExcel导入导出Next多数据源

Last updated 6 years ago

Was this helpful?