使用弹性搜索和 Serilog 滚动索引

Bja*_*rke 3 elasticsearch serilog .net-core

我们在 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 应用程序中使用的索引格式?

Bja*_*rke 6

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

为了使其发挥作用,您需要:

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

开始记录:)