为 Serilog 配置 OpenSearch Sink

Configure OpenSearch Sink For Serilog

提问人:danish 提问时间:11/15/2023 最后编辑:danish 更新时间:11/16/2023 访问量:32

问:

应用程序崩溃了。Serilog Uri 配置中出错error code 139


实际发生了什么。

"nodeUris": "http://localhost:9200;"
如果我在appsettings.json应用程序中删除上面的行就可以正常工作。因为它作为默认 uri。但如果我保留它。应用程序崩溃http://localhost:9200error code 139


OpenSearch 服务器在 docker 上本地运行。

docker run -d \
-p 9200:9200 -p 9600:9600 \
-e "discovery.type=single-node" \
-e "DISABLE_SECURITY_PLUGIN=true" \
opensearchproject/opensearch

appsettings.json :

  "Serilog": {
    "MinimumLevel": "Information",
    "WriteTo": [
      {
        "Name": "OpenSearch",
        "Args": {
          "nodeUris": "http://localhost:9200;"
        }
      }
    ]
  }

程序.cs :

Host.CreateDefaultBuilder(args)
  .ConfigureWebHostDefaults(webBuilder => {webBuilder.UseStartup<Startup>();})
  .UseSerilog( (context, config) => {
    config.ReadFrom.Configuration(context.Configuration);
  })
  .Build()
  .Run();

我想我有所有必需的包。

   Top-level Package                         Requested   Resolved
   > Microsoft.Extensions.Configuration      8.0.0       8.0.0
   > NHibernate                              5.4.6       5.4.6
   > Serilog.AspNetCore                      7.0.0       7.0.0
   > Serilog.Enrichers.Environment           2.3.0       2.3.0
   > Serilog.Formatting.OpenSearch           1.0.0       1.0.0
   > Serilog.Settings.Configuration          7.0.1       7.0.1
   > Serilog.Sinks.Console                   5.0.0       5.0.0
   > Serilog.Sinks.File                      5.0.0       5.0.0
   > Serilog.Sinks.OpenSearch                1.0.0       1.0.0
asp.net serilog opensearch serilog-sinks-elasticsearch

评论


答: 暂无答案