How to mask PII data i.e. email in application insights from logging

Viewed 1109

I want to mask email id data being logged in HTPP dependency. I have written a my telemetry initializer as below. Can you please let me know how to configure this so it will be masked while logging.

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);
            }
        }
    }
1 Answers
Related