简单易用的开源用户操作日志记录系统

本文介绍了开源项目ObjectLogger,这是一个用于记录用户操作和对象变更的日志系统。系统特点是功能强大、完全独立、简单易用且自动解析对象属性变动。部署包括数据库设置、ObjectLogger系统启动以及业务系统配置。业务系统配置涉及添加maven依赖、扫描ObjectLoggerClient bean、配置日志发送地址和应用名,以及扩展LocalTypeHandler。使用该系统,可以方便地实现对象属性变动的记录与查询。
摘要由CSDN通过智能技术生成

我们开发的业务系统通常会提供给很多人使用,那在使用的过程中,日志系统变得非常重要。

日志系统记录的用户行为有以下的作用:

  • 从系统用户角度看:它展示了用户自身的操作历史和具体对象的变动历史,便于用户进行梳理
  • 从系统管理员角度看:它可以记录了所有用户操作,便于我们定位异常行为

例如,在git的project操作中,我们就可以看到这样的操作日志展示:

在这里插入图片描述

对于这样的日志记录,我们可以在相关记录点添加对应的日志写入代码或者通过切面实现。然而,这样的日志展示是相对简单的,只是记录了操作行为的种类。而有时我们需要记录每个操作行为对操作对象引发的具体变动,例如展示出这样的结果:

在这里插入图片描述

这给日志记录带来了不小的挑战:

  • 在一个系统中,可能涉及到多种对象(例如,学生、课程、老师),而每个对象的属性是完全不一样的
  • 在一次操作中,可能改变了对象的一个或者多个属性,这也使得我们极难逐一记录

而今天,我们要介绍的是一套简单易用的对象日志记录系统,借助于它,我们可以方便地实现对象属性变动的记录与查询。

该系统来源于开源项目ObjectLogger,地址为 https://github.com/yeecode/ObjectLogger 。感兴趣的小伙伴可以前往Star该项目。

而ObjectLogger的核心引用了开源项目ObjectLoggerClient,地址为 https://github.com/yeecode/ObjectLoggerClient 可以一并Star。

当然,该项目提供日志分析、记录、查询功能,前端页面的设计与展示交给使用者自己开发和优化,因此也保证了最大的自由度。接下来我们介绍该系统及其使用。

1 系统特点

该系统有着以下特点:

  • 功能强大:部署完成后,可以支持日志的记录与查询,开发者只需再开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师易哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值