在 Serilog 中解构时忽略空值

本文关键字:空值 Serilog | 更新日期: 2023-09-27 18:30:44

在Serilog中,当属性的值为空时是否可以忽略属性?

我尝试添加数据成员属性,但这些似乎被忽略了:

[DataMember(EmitDefaultValue = false)]
public string Title { get; set; }

进一步查看源代码,我注意到有一个属性解构策略,但这似乎控制渲染属性值而不是省略属性。

在 Serilog 中解构时忽略空值

这将是对AttributedDestructuringPolicy的一个很好的补充 - 但是我认为目前没有任何内置功能可以启用它。