elasticsearch 具有弹性搜索和serilog的滚动索引,elasticsearch,.net-core,serilog,elasticsearch,.net Core,Serilog" /> elasticsearch 具有弹性搜索和serilog的滚动索引,elasticsearch,.net-core,serilog,elasticsearch,.net Core,Serilog" />

elasticsearch 具有弹性搜索和serilog的滚动索引

elasticsearch 具有弹性搜索和serilog的滚动索引,elasticsearch,.net-core,serilog,elasticsearch,.net Core,Serilog,我们在dotnet核心应用程序中使用es 6.7和serilog 7.1 在我们的logger实现中,vi使用以下索引“app-{0:yyyy.MM}-1”作为我们的ElasticSearchSink选项 这将按预期创建一个名为app-2019.04-1的索引 但是,我们设置了一个别名和一个生命周期策略,在满足某些条件后,执行一个滚动操作,并创建一个名为app-2019.04-000002的新索引-如预期的那样 问题在于,我们的点网核心应用程序仍然登录到第一个索引app-2019.04-1。当弹

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

在我们的logger实现中,vi使用以下索引“app-{0:yyyy.MM}-1”作为我们的ElasticSearchSink选项

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

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


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

我想明白了。也许它会帮助其他人。我必须把它记录到别名中,而不是索引中

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

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

  • 开始记录:)

    谢谢,这很有帮助!