public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton
确认nLog和Elasticsearch的版本兼容性。 例如,对于nLog < v4.4.6,需要使用Elasticsearch < v5.4.0并在Elasticsearch target中指定支持的协议版本。
确认Elasticsearch服务器是否正在运行,并且索引名称是否正确。 例如,在Elasticsearch控制台中查看索引列表,或者使用curl命令检查它们。
确认日志消息中的字段是否与Elasticsearch target配置相匹配。 例如,如果Elasticsearch target配置中指定了“message”字段,但日志消息中不包含该字段,则无法创建索引。
检查nLog和Elasticsearch日志以了解任何异常或错误。 例如,在nLog目标中添加“internalLogLevel”属性以获取更详细的日志输出。
综上所述,以上是一个可能的解决方法,确保按照正确的方式进行配置和日志记录。