将Audit.WebApi日志保存到数据库

时间:2019-02-28 10:47:16

标签: c# asp.net asp.net-core-2.2 audit.net

我正在将Audit.WepApi(found here)与作为Web API的.Net Core 2.2应用程序一起使用。我设法使用默认选项在控制器上对其进行了配置。对于记录应该希望增加安全性的API调用非常有用

但是,我似乎找不到有关将日志保存到SQL数据库的任何信息。还是有任何程序可以更好地理解.json文件?

1 个答案:

答案 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();
        // ...
    }
}
相关问题