首页 > 其他分享 >ABP vNext—审计日志使用

ABP vNext—审计日志使用

时间:2024-07-22 13:55:15浏览次数:13  
标签:vNext 审计 name 记录 ABP 日志 options

ABP vNext—审计日志

关于审计日志

审计跟踪(也称为审核日志)是一个安全相关的时间顺序记录,记录这些记录的目的是为已经影响在任何时候的详细操作,提供程序运行的证明文件记录、源或事件。

ABP提供了能够为应用程序交互自动记录日志的基础设施,它能记录你调用的方法的调用者信息和参数信息。从根本上来说,存储区域包含:

tenant id(相关的租户Id),

user id(请求用户Id),

server name(请求的服务名称【调用方法对应的类】),

method name(调用方法名称),

parameters(方法的参数【JSON格式】),

execution time(执行时间),

duration (执行耗时时间【通常是毫秒】),

IP address (客户端IP地址),

computer name(客户机名称),

exception (异常【如果方法抛出异常】)等信息。

有了这些信息,我们不仅能够知道谁进行了操作,还能够估算出应用程序的性能及抛出的异常。甚至更多的,你可以得到有关应用程序的使用情况统计。

开启审计日志

Configure<AbpAuditingOptions>(options =>
{
    options.IsEnabled = true;  //启动审计
    options.IsEnabledForGetRequests = true;  //启用记录get请求
});

如何自定义审计日志

AuditingStore: 实现了IAuditingStore接口,实现了将AuditLog的信息保存到数据库的功能

 public class AuditingStore : IAuditingStore, ITransientDependency
 {
	public async Task SaveAsync(AuditLogInfo auditInfo)
	{
	}
}

// 替换掉默认的服务

context.Services.Replace(ServiceDescriptor.Singleton<IAuditingStore, AuditingStore>());

标签:vNext,审计,name,记录,ABP,日志,options
From: https://blog.csdn.net/m0_37933493/article/details/140605280

相关文章

  • Windows生产设备日志采集工具
    永久免费:前往Gitee最新版本更新内容Winform全部切换到.NetFramework4.0.更符合大部分的自动化设备.Web提供.NetFramework4.0的运行时环境安装包Web打开时,若当前IP为设备,直接显示设备信息介绍用途:定时全量或增量采集工控机,办公电脑文件以及日志.(SCADA,Io......
  • 如何从命令行设置日志记录级别
    我使用argparse从命令行获取日志记录级别,然后将其作为logging.basicConfig的输入传递。然而,我试图实现这一点的方式不起作用。有什么建议吗?期望的行为,来自命令行:pythonmain.py-log=DEBUG期望的输出DEBUG:__main__:Debugisworking代码importloggingimp......
  • 机械学习—零基础学习日志(高数08——函数周期性)
    零基础为了学人工智能,真的开始复习高数函数的性质,开始新的学习!周期性:周期函数的合理运用就是,确定了最小周期T,以这个周期T在函数f(x)里面任意位置夹住的面积是相同的。(个人不权威表述,大概这个意思)张宇老师没有讲解第一个结论的证明,但是我还是有点疑惑的。所以,自己写了一......
  • nginx日志切割定时任务
    目录nginx进行日志切割的好处:实现步骤:1.给access.log日志文件重命名,并备份2.编写定时日志脚本     3.运行日志切割脚本4.将日志切割脚本加入crontab定时任务crontab定时任务配置讲解nginx进行日志切割的好处:便于管理和查询:随着时间的推移,Nginx日志文......
  • 玄机-第二章日志分析-mysql应急响应
    文章目录前言简介应急开始准备工作日志分析步骤1步骤2步骤3步骤4总结补充erro.log前言这里应急需要知道mysql提权的一些姿势,还有能够提权成功的前提。5金币就当复习一下了。这里考察的是mysql应急响应,我们应该是根据找flag的需求去就行,但是我做了之后发现......
  • 玄机-第二章日志分析-mysql应急响应
    目录前言简介应急开始准备工作日志分析步骤1步骤2步骤3步骤4总结补充mysql中的/var/log/mysql/erro.log记录上传文件信息的原因前言这里应急需要知道mysql提权的一些姿势,还有能够提权成功的前提。5金币就当复习一下了。这里考察的是mysql应急响应,我们应该是根据找flag......
  • JAVA零基础小白自学日志——第二十天
    文章目录1.为什么我们需要抽象类2.抽象类3.我们一起来抽象(有病,象也没招你)[1].抽象方法[2].为什么我们先说抽象方法呢?[3].需要明确的4.关于Object的题外话今日提要:抽象类你以为这几天看的内容都是多态?你太小看Java了,咱们来看看真正多态的入门1.为什么我们需要抽......
  • JAVA零基础小白自学日志——第十九天
    文章目录1.private(私有)2.static(静态)3.final(最终)[1].fianl修饰变量[2].fianl修饰方法[3].fianl修饰类[4].为什么需要fianl关键字修饰类和方法4.private\static\final的共同点5.同名变量6.方法重载和方法重写今日提要:private\static\final修饰词;同名变量;方法重载和方法......
  • 使用Java和Elastic Stack进行日志分析
    使用Java和ElasticStack进行日志分析大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代企业中,日志分析是确保系统健康、进行故障排查和优化性能的重要环节。ElasticStack(ELKStack)是一个强大的工具集,包含Elasticsearch、Logstash和Kibana,能够有......
  • loki的日志查询
    执行简单查询获取特定标签相关的日志{container="..."}标签过滤器,用于获取指定容器的所有日志{container="..."}|=`status`带有行过滤器的标签过滤器,用于获取指定容器上含有“status”字串的日志行{container="..."}|json|status=`404`获取指定容器上的json格式的日......