从技术开始-新建项目管理系统(2)

登录需要记录日志,这个功能很简单,最一般的开发人员都能做。早期是拼SQL语句,自己insert。现在基本上是通过ORM,创建个实例,调用对应的保存方法即可。再扩展一下来看,日志细分为系统运行日志,一般是文件方式存储,记录系统级别的事件,例如程序员最“喜闻乐见”的空指针异常;操作日志,即什么人干了什么事;数据日志,即什么数据从什么变成了什么;流程日志,记录1个过程的演变过程。

       到此问题看起来很简单,没什么复杂程度。但是注意,我们的目标是构建一个大型企业集团的内部应用,最少也的几十个微服务在跑。而且由于访问量特别大,日志增长非常快。我们先列出和这个问题有关的名称Elasticsearch , Logstash, Kibana,Filebeat。这些你了解吗?千里马平台就集成了这些东西,这样引出千里马平台的第二个职能:大型分布式微服务运行环境。

​        整个系统是前后端分离架构,前端点击登录按钮后,最后会调用某个接口。登录日志不是硬编码产生的,而是通过切片技术实现的:

​@RecordSysLog(action="用户登录验证")
public ResponseResult login(HttpServletRequest request, HttpServletResponse response,@RequestBody LoginDto requestInfo) 

​就是使用​@RecordSysLog注解完成操作日志的记录。

​        这样引出千里马平台的第三个职能:简化开发

你可能感兴趣的:(java)