使用弹性搜索和serilog翻转索引

问题描述 投票:0回答:1

我们在dotnet核心应用程序中使用es 6.7和serilog 7.1。

在我们的记录器实现中,vi使用以下索引“app- {0:yyyy.MM} -1”作为我们的ElasticsearchSinkOptions。

这会按预期创建一个名为app-2019.04-1的索引。

但是,我们设置了一个别名和生命周期策略来执行翻转操作,并在满足某些条件后创建一个名为app-2019.04-000002的新索引 - 正如预期的那样。

问题是我们的dot net core应用程序仍然登录到第一个索引app-2019.04-1。当弹性搜索执行翻转操作时,我们如何更新dot net core应用程序中使用的indexformat?n

elasticsearch .net-core serilog
1个回答
0
投票

好吧,我明白了。也许它会帮助别人。我不得不将其记录到别名而不是索引。

为了使其工作,您需要:

  1. 创建格式为xxxx-1的索引
  2. 创建别名并将其添加到索引,例如XXXX
  3. 创建索引模式xxxx- *
  4. 创建生命周期策略
  5. 使用indexpattern,别名和生命周期策略创建模板
  6. 确保serilog中的indexformat是别名。

开始记录:)

© www.soinside.com 2019 - 2024. All rights reserved.