前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot开发的日志系统

spring boot开发的日志系统

作者头像
猿天地
发布2018-04-03 10:36:03
1.6K0
发布2018-04-03 10:36:03
举报
文章被收录于专栏:猿天地

项目采用技术:springboot,mongodb,freemarker,bootstrap,highcharts等

这个项目还没做完,目前已完成的功能有下面几个:

请求跟踪管理

输入请求编号即可查看这个请求一系列的流程日志,包括业务以及sql日志。

SQL日志管理

业务日志管理

API日志管理

没做完的是首页的图表展示,目前只放了图表控件,用的highcharts,数据还未填充完。

首页这块是对日志的各个维度的统计,以及访问量的实时展现。

像一些api的统计展示如果日志量不大的情况下是可以直接去数据库查询可以实现的,但是如果量大了,建议用跑任务的形式去将结果跑出来,首页这边直接查询统计好的数据展示就可以了,这样体验会好些。

需要注意的是这个系统的数据是放在mongodb里面的,数据格式可以对照里面的实体类填充即可。

现在的查询是基于mongodb的,本来是想做成2套,加上elasticsearch的数据存储方式。

然后在配置文件中配置data.store.type来指定系统的数据读取方式,由于时间的关系,暂时只实现了mongo的。

代码语言:javascript
复制
#数据读取方式(mongo和es)
data.store.type=mongo

启动项目登录的账号默认是cxytiandi和cxytiandi

修改请到com.cxytiandi.log.controller.UserController.login中修改,目前为了简单是写死的。

先到这里吧,后面有时间再把剩下的功能慢慢补上。

关于怎么存储这种数据格式做个说明:

在API这层每次请求要有一个唯一的编号,才能标识整个请求的流程,

sql日志我这边是自己封装了一个orm框架,记日志会方便些,如果没有自己封装可以用切面的方式来统一记录日志。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 请求跟踪管理
  • SQL日志管理
  • 业务日志管理
  • API日志管理
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档