首页 > 其他分享 >SimpleAdmin手摸手教学之:操作日志

SimpleAdmin手摸手教学之:操作日志

时间:2023-01-08 20:22:25浏览次数:32  
标签:记录 SimpleAdmin 写入 系统 用户 操作 日志 手摸

一、说明

日志模块作为一个管理系统应该有的模块之一,在系统中有着举足轻重的作用,可以记录用户的操作记录和者系统异常,出现问题可以快速定位错误。在之前的系统开发中,我一般用的是Serilog来进行日志模块的开发,然而在Fruion推出了自己的日志功能之后,所有能改的系统都改成了Furion的日志模块,非常灵活。本系统借助FruionLoggingMonitor监听日志功能,实现了操作日志和访问日志的记录。服务层无需填写任何代码,只需要在控制器方法上加上Description特性即可。

二、日志组件

想要实现以上功能,需要在注册LoggingMonitor监听的时候增加一些配置,为了便于管理我写成了LoggingMonitorComponent组件,可以在Web.Core层组件文件夹找到。

这样当用户调用接口时,LoggingMonitor就自动帮我们记录了请求的地址,参数,结果等信息,我们只需要在数据库写入器中获取日志的json字符串,转为实体,然后做逻辑处理就行。

三、访问日志

本系统中的访问日志主要是记录用户的登录登出操作,逻辑很简单,根据操作名称判断如果是用户登录和用户登出则进入访问日志的写入。

operation也就是我们在接口方法上加的Description特性中的值。写入日志之后可以在系统运维->日志审计->访问日志中查看。

四、操作日志

操作日志主要是记录用户操作信息和操作异常日志。

默认Get方法不会记录,只记录Post方法并且方法上需要带有Description特性,登录登出的异常日志也会记录。写入之后可以在系统运维->日志审计->操作日志中查看。

标签:记录,SimpleAdmin,写入,系统,用户,操作,日志,手摸
From: https://www.cnblogs.com/huguodong/p/17035268.html

相关文章

  • SpringBoot——日志管理
    SpringBoot在所有内部日志中使用CommonsLogging,但是默认配置也提供了对常用日志的支持,如:JavaUtilLogging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台......
  • IIS日志脚本定时清理
    1.使用脚本删除IIS日志,编写脚本,创建脚本名称为deleteIISLogFiles.vbssLogFolder="c:\inetpub\logs\LogFiles"`IIS日志路径iMaxAge=30'indays`保持的时......
  • SimpleAdmin手摸手教学之:权限设计
    一、说明本系统权限设计采用的是标准的RBAC模型,即基于角色的访问控制,通过用户关联角色,角色关联权限,来间接的为用户赋予权限。用户和角色都比较熟悉了,不再赘述,这里说一下......
  • 如何利用filebeat把不同服务器上的log4j日志传输到同一台ELK服务器
    1.问题描述 我们需要将不同服务器(如WebServer)上的log4j日志传输到同一台ELK服务器,介于公司服务器资源紧张(^_^)2.我们需要用到filebeat什么是filebeat?filebeat被用来......
  • SimpleAdmin手摸手教学之:登录鉴权
    一、前言不管是作为一个后台管理系统,还是客户端应用系统,登录都是一个必备的功能,基本上每个程序员都写过登录接口,基本就是用户输入账号密码然后去数据查比对是否一样,一样就......
  • oracle在线增加redo日志组成员
    文档课题:oracle在线增加redo日志组成员.数据库:oracle11.2.0.41、相关知识oracle通过redo保证数据库事务可以被重演,从而使得在发生故障之后,数据可以被恢复.redo对于oracle数......
  • 重学ElasticSearch (ES) :ELK搭建SpringBoot日志实时分析系统
    一、概述在一个大型的分布式架构的项目里,不同的服务模块部署在不同的服务器上,如果想要定位问题,可能需要去不同的服务器上查看不同服务的日志。那么,ELK可以很方便的把日志集......
  • SimpleAdmin手摸手教学之:关联关系
    一、前言在传统的开发中,我们有用户user表,有角色role表,有菜单menu表,这些表代表着一个“实体”,而我们想把user和role关联,就会创建user_role关联表,想把role和menu关联,就会创......
  • 实验数据日志
    实验数据日志 建图开始时间:22:22:11建图结束时间:22:22:16A*开始时间:22:22:17A*结束时间:22:22:17原始路径节点数量:13A*路径节点数量:39A*路径实际长度:......
  • 2023.1.7 DP 学习日志
    上午编辑距离(AcWing.899)思路:同最短编辑距离,只不过要做\(m\)次。code:#include<bits/stdc++.h>#definelllonglong#defineN1005usingnamespacestd;inlinel......