spring boot开发的日志系统

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

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

请求跟踪管理

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

SQL日志管理

业务日志管理

API日志管理

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

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

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

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

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

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

#数据读取方式(mongo和es)
data.store.type=mongo

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

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

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

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

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

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

原文发布于微信公众号 - 猿天地(cxytiandi)

原文发表时间:2017-01-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云服务器团队的专栏

腾讯云 CBS 性能测试用例参考

2、fio测试建议在空闲的、未保存重要数据的硬盘上进行,并在测试完后重新制作文件系统。请不要在业务数据硬盘上测试,避免底层文件系统元数据损坏导致数据损坏。

582130
来自专栏蘑菇先生的技术笔记

Redis高可用分布式内部交流(九)

37070
来自专栏FH云彩

GetFaviconAPI(获取站点Favicon)

20330
来自专栏木头编程 - moTzxx

小程序微信支付 实例配置详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

60210
来自专栏韩伟的专栏

可用于集群的开源软件赏:Chef

目前我在腾讯主要负责一个服务器端软件的相关开源项目,所以接下来几天的开源内容是最近工作上积累的一些经验和想法,下图中的内容就是我目前主要的工作内容和一些小小的成...

48260
来自专栏java一日一条

Java 开发必须掌握的线上问题排查命令

作为一个合格的开发人员,不仅要能写得一手还代码,还有一项很重要的技能就是排查问题。这里提到的排查问题不仅仅是在coding的过程中debug等,还包括的就是线上...

15930
来自专栏北京马哥教育

让你的Git水平更上一层楼的10个小贴士

最近,我们发表了关于Git基础知识和在团队中使用Git的教程。我们之前讨论的那些命令,已经足够让帮助一个开发者在Git世界里生存了。本篇文章,我们将尝试探索如何...

31650
来自专栏Android群英传

Xposed加载JNI库

18010
来自专栏aoho求索

consul配置与实战

上一篇提到,项目用的分布式服务发现与注册组件是consul,这篇文章主要来讲下consul组件在项目中的应用以及相关介绍。本文以官方文档为主要参考consul文...

89150
来自专栏编程

使用GitHub搭建个人博客

今年使用GitHub搭建了自己的博客:kaze2017.com 我整理了一下搭建博客的过程,分为购买域名、准备环境、Git和GitHub、搭建博客、绑定域名、感...

329100

扫码关注云+社区

领取腾讯云代金券