作者:Eddy  历史版本:1  最后编辑:龚清  更新时间:2024-09-20 15:13

适用版本:3.4.3+;

开启数据日志记录

配置日志模块

  • 菜单入口:系统管理->系统日志管理->日志模块
  • 业务对象日志配置,模块别名字段值填写业务对象编码;
  • 系统功能日志配置,模块别名字段值填写对应接口编码(也就是接口地址的第一个路径,如:role/save,那么接口编码就是role);

默认接口日志无需配置,会与接口信息自动匹配并默认记录日志;
需要关闭接口日志则手动在日志模块菜单中维护该接口并将是否启用设置为不启用即可;
目前只完成主表日志解析记录;

添加依赖

    <dependency>
        <groupId>com.lc.ibps.base</groupId>
        <artifactId>ibps-base-framework</artifactId>
    </dependency>

增加包扫描

  • @SpringBootApplication注解类上增加注解
    //TODO 配置基础包名!重要步骤!!!把ibps的基础包加到扫描中
    @ComponentScan(basePackages = {"com.xxx","com.lc.ibps"})

继承IBPS基础类

  • 继承类com.lc.ibps.base.framework.domain.AbstractDomain<PK, P>

配置数据日志开关

  • 每个服务都要配置
  • 修改response工程下配置文件application-common.yml
  • 将配置com.lc.data.log.enable改为true
    • 方式一: com.lc.data.log.enable: ${SYSTEM_LOG_ENABLED:true}
    • 方式二:启动时设置系统变量
      • Linux系统export DATA_LOG_ENABLED=true
      • Windows系统set DATA_LOG_ENABLED=true
    • 方式三
      • Java启动参数-DDATA_LOG_ENABLED=true
    • 方式四
      • Java启动参数-Dcom.lc.data.log.enable=true
  • 将配置com.lc.data.log.default.enable改为true
    • 方式一: com.lc.data.logdefault..enable: ${SYSTEM_LOG_DEFAULT_ENABLED:true}
    • 方式二:启动时设置系统变量
      • Linux系统export SYSTEM_LOG_DEFAULT_ENABLED=true
      • Windows系统set SYSTEM_LOG_DEFAULT_ENABLED=true
    • 方式三
      • Java启动参数-DSYSTEM_LOG_DEFAULT_ENABLED=true
    • 方式四
      • Java启动参数-Dcom.lc.data.logdefault..enable=true

开启ES存储

  • 修改platform服务工程下配置文件application-app.yml
    • 方式一:
      • elasticsearch.com.lc.ibps.common.log.repository.impl.DataLogRepositoryImpl.query.enabled: ${ES_DATA_LOG_QUERY_ENABLED:true}
      • elasticsearch.com.lc.ibps.common.log.repository.impl.DataLogRepositoryImpl.get.enabled: ${ES_DATA_LOG_GET_ENABLED:true}
    • 方式二:启动时设置系统变量
      • Linux系统export ES_DATA_LOG_QUERY_ENABLED=true
      • Linux系统export ES_DATA_LOG_GET_ENABLED=true
      • Windows系统set ES_DATA_LOG_QUERY_ENABLED=true
      • Windows系统set ES_DATA_LOG_GET_ENABLED=true
    • 方式三
      • Java启动参数-DES_DATA_LOG_QUERY_ENABLED=true
      • Java启动参数-DES_DATA_LOG_GET_ENABLED=true
    • 方式四
      • Java启动参数-Delasticsearch.com.lc.ibps.common.log.repository.impl.DataLogRepositoryImpl.query.enabled=true
      • Java启动参数-Delasticsearch.com.lc.ibps.common.log.repository.impl.DataLogRepositoryImpl.get.enabled=true

注:这两个参数必须同时设置为true或false,因为开启ES存储之后,数据只在ES中保存!
已知有问题的jdk版本:1.8.0.111、1.8.0.291、1.8.0.202
已知可用的jdk版本:1.8.0.131、1.8.0.152,其他版本待补充