首页 > 解决方案 > 如何从日志记录中屏蔽 PII 数据,即应用程序洞察中的电子邮件

问题描述

我想屏蔽在 HTPP 依赖项中记录的电子邮件 ID 数据。我已经编写了一个遥测初始化程序,如下所示。您能否让我知道如何配置它,以便在记录时将其屏蔽。

public class MaskingTelemetryInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry item)
    {
        if (item is RequestTelemetry)
        {
            var requestTelemetry = (RequestTelemetry)item;
            var filteredUrl = ReplaceEmailWithMaskValue(requestTelemetry.Url.AbsoluteUri);
            requestTelemetry.Name = filteredUrl;
            requestTelemetry.Url = new Uri(filteredUrl);
        }
        else if (item is DependencyTelemetry)
        {
            var dependencyTelemetry = (DependencyTelemetry)item;
            if (dependencyTelemetry?.Name?.ToLower()?.Contains("get") == true)
            {
                dependencyTelemetry.Name = ReplaceEmailWithMaskValue(dependencyTelemetry.Name);
                dependencyTelemetry.Data = ReplaceEmailWithMaskValue(dependencyTelemetry.Data);
            }
        }
    }

标签: c#loggingasp.net-web-apitelemetry

解决方案



推荐阅读