using Microsoft.ApplicationInsights.Channel; namespace Core.Telemetry { public class DebugTelemetryChannel : InMemoryChannel, ITelemetryChannel { private readonly string _filePath; public ITelemetryChannel _defaultChannel; public DebugTelemetryChannel(string filePath) { _filePath = filePath; } public new void Send(ITelemetry telemetry) { if (telemetry is Microsoft.ApplicationInsights.DataContracts.TraceTelemetry trace) { var severity = trace.SeverityLevel; Console.WriteLine($"Trace severity: {severity}, Message: {trace.Message}"); } base.Send(telemetry); var logEntry = $"{DateTime.UtcNow:u}|{telemetry.Context.Operation.Name}|{telemetry.Context.Operation.Id}"; //File.AppendAllText(_filePath, logEntry + Environment.NewLine); } } }