# 日志处理

相对来说,一个工程基础的用户、权限、菜单等基础的功能都是固定的,开发只需要根据需求开发相当的业务系统即可, 并不需要关注太多,所以此平台对于开发来说,只需要一个所开发的应用账号权限即可

# 本内容你将获得

  • 服务日志配置,一般此应用于小型项目中,大小型项目不太建议
  • 分布式日志配置,一般此应用于大中型项目当中,小型项目不太建议

# 日志集成方式

# 服务日志配置

此为单个应用日志配置,默认的日志配置如下,日志保存在当前用户alinesno-running-log目录下,且日志名称为应用名称,默认保存天数 为 30 天

logging:
  file: ${user.home}/alinesno-runing-log/${spring.application.name}.log
    level:
        root: info
        com.alinesno.cloud: debug

添加用户操作日志,在 controller 方法上添加注解Accountrecord,记录用户操作日志,如:

@AccountRecord(type=RecordType.ACCESS_ADD)
@FormToken(save=true)
@GetMapping("/add")
public void add(Model model , HttpServletRequest request){

}

在操作记录中查询即可,如:

# 分布式日志配置

暂时不推荐(切换到 kafka 当中),以下方案暂时丢弃

采用分布式日志前置条件:

  • 在 logback-spring.xml 中配置好 logstash 的 IP 配置

这里建议集成日志服务打开