.net - Using IndexDecider in Serilogs Elasticsearch Sink -
im trying use custom indexdecider set index name @ run time serilog elasticsearch sink. (https://github.com/serilog/serilog-sinks-elasticsearch)
whichever function use index decider gets ignored , index name defaults logstash-yyyy-mm-dd unless give index name pattern. need use index decider function.
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);
this bug in versions prior 2.0.38
simply update version of serilog-sinks-elasticsearch newer 2.0.38.
Comments
Post a Comment