Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Serilog 通过 Logstash 将结构化日志数据写入 Elasticsearch。当像这样在日志消息中写入对象时
Log.Information("This is the {@object}", new {Prop = "example"})
附加属性 _typeTag 包含在输出的 JSON 中。是否可以排除此属性?
ITextFormatter使用 Serilog 登录到 Elasticsearch 时可以指定自定义。里面的属性ElasticsearchSinkOptions是:
ITextFormatter
ElasticsearchSinkOptions
public ITextFormatter CustomFormatter { get; set; }
您可能需要做一些工作才能按照您想要的方式配置自定义格式化程序 - 子类化 Serilog 的JsonFormatter,或者ElasticsearchJsonFormatter与接收器一起提供的,或者创建您自己的,可能会起作用。
JsonFormatter
ElasticsearchJsonFormatter