NLog构建日志记录屏蔽

时间:2020-04-20 19:19:26

标签: c# nlog

假设我们正在编写以下结构化日志消息

logger.Info("User's Password is {Password}", "1234567890");

我想屏蔽密码属性,因为它是敏感数据。我找到了this issue,但我认为这是一种非常困难的方法。

例如,我发现the extension解决了serilog的类似任务。使用非常简单。但是我没有找到有关Nlog的有用信息。

如何使用nlog库实现它? 我将不胜感激任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用if len(fields) > 1introduced in NLog 4.7

例如:

RegisterObjectTransformation

请注意,就性能而言,您可能需要诸如反射缓存和智能优化之类的东西。