我正在使用Serilog通过Logstash将结构化日志数据写入Elasticsearch。在像这样的日志消息中编写对象时
Log.Information("This is the {@object}", new {Prop = "example"})
另一个属性_typeTag包含在输出的JSON中。是否可以排除此属性?
答案 0 :(得分:0)
使用Serilog登录Elasticsearch时,可以指定自定义ITextFormatter
。 ElasticsearchSinkOptions
中的属性为:
public ITextFormatter CustomFormatter { get; set; }
您可能需要做一些工作来按照自己的方式配置自定义格式化程序 - 继承Serilog的JsonFormatter
或者随接收器提供的ElasticsearchJsonFormatter
,或者想要创造自己的,可能会有效。