如何在发送到ElasticSearch之前将@Timestamp字段添加到Audit.Net事件

mrzz3bfm  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(87)

我使用Audit.NetElasticSearch DataProvider将API日志存储到弹性索引中。

我需要在该索引上实现ElasticSearchILM,但为此需要在弹性索引接收的文档的根中设置一个“@Timestamp”字段。

那么,在将应用程序API日志中的数据发送到ElasticSearch之前,如何编辑事件数据以添加这个“@Timestamp”字段呢?

qmb5sa22

qmb5sa221#

未对此进行测试,但您可以尝试在自定义操作上设置自定义字段,例如:

Audit.Core.Configuration.AddCustomAction(ActionType.OnScopeCreated, scope =>
{
    scope.SetCustomField("@timestamp", DateTime.UtcNow);
});

它应该被序列化为根对象上的一个字段。

相关问题