Serilog的Elasticsearch接收器上的404和400

时间:2018-04-24 15:09:58

标签: c# elasticsearch system.net.webexception

我有一个弹性搜索服务器和一个通过Serilog + Elasticsearch接收器写入的应用程序。它运作良好,但我突然得到The remote server returned an error: (404) Not Found。我为http:// {ip}:{port} / _template / serilog-events-template - 获取了其中两个,然后为同一个响应URI获取了两个The remote server returned an error: (400) Bad Request.

我在创建记录器时得到它:

_perfElasticLogger = new LoggerConfiguration().WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(elasticUrl))
{
    AutoRegisterTemplate = true,
    LevelSwitch = LevelSwitch,
    IndexFormat = elasticIndex.ToLower() + "-perf-{0:yyyy.MM.dd}",
    ModifyConnectionSettings = ModifyConnectionSettings,
    ConnectionTimeout = new TimeSpan(0, 0, 1)
}).CreateLogger();

服务器本身运行正常 - 如果我使用浏览器访问{ip}:{port}它可以工作。此外,我可以访问http:// {ip}:{port} / _template / serilog-events-template(我不知道那是什么),我确实得到一个{}而不是404的页面或400 ......

关于问题是什么,或者我如何进行调试的任何线索?

0 个答案:

没有答案