我正在将Audit.WepApi(found here)与作为Web API的.Net Core 2.2应用程序一起使用。我设法使用默认选项在控制器上对其进行了配置。对于记录应该希望增加安全性的API调用非常有用
但是,我似乎找不到有关将日志保存到SQL数据库的任何信息。还是有任何程序可以更好地理解.json文件?
答案 0 :(得分:1)
Here,您可以找到可用于存储审核事件的不同数据提供者的文档索引。
例如,您可以引用软件包Audit.Net.SqlServer
并通过.UseSqlServer
扩展名配置提供程序:
using Audit.Core;
Audit.Core.Configuration.Setup()
.UseSqlServer(_ => _
.ConnectionString("data source=...")
.TableName("Event")
.IdColumnName("EventId")
.JsonColumnName("Data"));
您还可以创建自己的数据提供程序。查看文档here,例如:
public class MyCustomDataProvider : AuditDataProvider
{
public override object InsertEvent(AuditEvent auditEvent)
{
var json = auditEvent.ToJson();
// ...
}
}