elasticsearch 自动更新IndexFormat Serilog
我的配置是每分钟都有不同的索引elasticsearch 自动更新IndexFormat Serilog,elasticsearch,.net-core,serilog,elasticsearch,.net Core,Serilog,我的配置是每分钟都有不同的索引 private static IWebHost CreateHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseSerilog((context, configuration) => { configuration
private static IWebHost CreateHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSerilog((context, configuration) =>
{
configuration
.MinimumLevel.Information()
.Enrich.FromLogContext()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(
new Uri(context.Configuration["ElasticSearch:Uri"]))
{
AutoRegisterTemplate = true,
IndexFormat =
$"Portal-{context.Configuration["Environment"]}-{DateTime.UtcNow:yyyy-MM-dd-hh-mm}",
});
})
.UseStartup<Startup>()
.Build();
私有静态IWebHost CreateHostBuilder(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.useserlog((上下文、配置)=>
{
配置
.MinimumLevel.Information()
.Enrich.FromLogContext()的
.WriteTo.Elasticsearch(新的Elasticsearch选项)(
新Uri(context.Configuration[“ElasticSearch:Uri”]))
{
AutoRegisterTemplate=true,
索引格式=
$“门户-{context.Configuration[“Environment”]}-{DateTime.UtcNow:yyyy-MM-dd-hh-MM}”,
});
})
.UseStartup()
.Build();
但它实际上并不是每分钟都创建新的索引。我猜这个配置只在应用程序启动时运行一次,所以索引格式不会改变
如何随着时间的推移更新索引格式