.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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -