提问人:danish 提问时间:11/15/2023 最后编辑:danish 更新时间:11/16/2023 访问量:32
为 Serilog 配置 OpenSearch Sink
Configure OpenSearch Sink For Serilog
问:
应用程序崩溃了。Serilog Uri 配置中出错error code 139
实际发生了什么。
"nodeUris": "http://localhost:9200;"
如果我在appsettings.json应用程序中删除上面的行就可以正常工作。因为它作为默认 uri。但如果我保留它。应用程序崩溃http://localhost:9200
error 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
答: 暂无答案
评论