可以从Serilog的输出中删除_typeTag吗?

时间:2015-12-07 14:48:38

标签: c# serilog

我正在使用Serilog通过Logstash将结构化日志数据写入Elasticsearch。在像这样的日志消息中编写对象时

Log.Information("This is the {@object}", new {Prop = "example"})

另一个属性_typeTag包含在输出的JSON中。是否可以排除此属性?

1 个答案:

答案 0 :(得分:0)

使用Serilog登录Elasticsearch时,可以指定自定义ITextFormatterElasticsearchSinkOptions中的属性为:

public ITextFormatter CustomFormatter { get; set; }

您可能需要做一些工作来按照自己的方式配置自定义格式化程序 - 继承Serilog的JsonFormatter或者随接收器提供的ElasticsearchJsonFormatter,或者想要创造自己的,可能会有效。