gpt4 book ai didi

.net - 在 Serilogs Elasticsearch Sink 中使用 IndexDecider

转载 作者:行者123 更新时间:2023-12-05 01:29:43 28 4
gpt4 key购买 nike

我正在尝试使用自定义 indexdecider 在运行时为我的 serilog elasticsearch 接收器设置索引名称。 ( https://github.com/serilog/serilog-sinks-elasticsearch )

无论我用于索引决策器的哪个函数都会被忽略,索引名称默认为 logstash-yyyy-mm-dd 除非我给它另一个索引名称模式。我需要它来使用索引决策器功能。

var esConfig = new ElasticsearchSinkOptions(new Uri(elasticSearchLogServer))
{
BufferBaseFilename = Path.Combine(logPath, bufferfilename),
IndexDecider = (@event, offset) =>
{
var indexNumber = Math.Ceiling((double)offset.Day / 8);
var indexName = string.Format("{0}-{1}-{2}-{3:yyyy.MM}-{4}", "logbase", environment, shortAppname, offset, indexNumber);
return indexName;
}
};
var loggerConfiguration = loggerSinkConfiguration.Elasticsearch(esConfig);

最佳答案

这是2.0.38之前版本的bug

只需将 serilog-sinks-elasticsearch 更新到高于 2.0.38 的版本。

关于.net - 在 Serilogs Elasticsearch Sink 中使用 IndexDecider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839840/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com