Destructurama.Attributed 项目推荐
项目基础介绍和主要编程语言
Destructurama.Attributed 是一个开源项目,主要用于控制复杂类型在 Serilog 日志中的记录方式。该项目使用 C# 作为主要的编程语言,适用于 .NET 开发环境。
项目核心功能
Destructurama.Attributed 的核心功能是通过属性(Attributes)来控制对象在日志中的记录方式。具体功能包括:
- 更改属性名称:通过
LogWithName
属性,可以更改日志中属性的名称。 - 忽略属性:使用
NotLogged
属性,可以忽略某些属性的日志记录。 - 忽略默认值属性:通过
NotLoggedIfDefault
属性,可以忽略具有默认值的属性。 - 忽略空值属性:使用
NotLoggedIfNull
属性,可以忽略具有空值的属性。 - 全局忽略空值属性:在日志配置中,可以全局设置忽略空值属性,无需单独应用属性。
- 将类型和属性视为标量:通过
LogAsScalar
属性,可以防止类型或属性的解构。 - 掩码字符串属性:使用
LogMasked
属性,可以对字符串属性进行掩码处理,保护敏感信息。 - 正则表达式掩码:通过
LogReplaced
属性,可以使用正则表达式对字符串进行掩码处理。
项目最近更新的功能
最近更新的功能包括:
- 全局忽略空值属性:在日志配置中,新增了全局设置忽略空值属性的功能,简化了配置过程。
- 正则表达式掩码:新增了
LogReplaced
属性,支持使用正则表达式对字符串进行掩码处理,增强了敏感信息保护的能力。 - 掩码字符串属性的多种设置:
LogMasked
属性新增了多种设置选项,如ShowFirst
、ShowLast
、PreserveLength
等,提供了更灵活的掩码处理方式。
通过这些更新,Destructurama.Attributed 进一步增强了其在日志记录中的灵活性和安全性,为开发者提供了更多控制日志记录细节的工具。