我在 Azure Worker Role 和带有 ElasticSearch 接收器的 WebApi 中使用 Serilog。
在 Worker 角色上一切正常。
在 WebApi 上,我尝试了 Trace & Email 接收器,它们工作正常。ElasticSearch 接收器根本没有记录。
这是我的配置:
var logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Trace()
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("https://myElasticServer")))
.CreateLogger();
如果我尝试在控制器中写入日志,我会将它们保存在 Trace 中,但 Trace 中没有。