【发布时间】:2016-01-18 09:36:42
【问题描述】:
在 Serilog 中,是否可以忽略值为 null 的属性?
我尝试添加 DataMember 属性,但这些似乎被忽略了:
[DataMember(EmitDefaultValue = false)]
public string Title { get; set; }
进一步查看源代码,我注意到有一个AttributedDestructuringPolicy,但这似乎控制渲染属性值而不是省略属性。
【问题讨论】:
在 Serilog 中,是否可以忽略值为 null 的属性?
我尝试添加 DataMember 属性,但这些似乎被忽略了:
[DataMember(EmitDefaultValue = false)]
public string Title { get; set; }
进一步查看源代码,我注意到有一个AttributedDestructuringPolicy,但这似乎控制渲染属性值而不是省略属性。
【问题讨论】:
这将是对 AttributedDestructuringPolicy 的一个很好的补充 - 但是我认为目前没有任何内置功能可以启用它。
【讨论】: