PlanTempusApp/Core/Telemetry/DebugTelemetryChannel.cs

29 lines
935 B
C#
Raw Normal View History

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);
}
}
}