2025-02-05 18:38:29 +01:00
|
|
|
|
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;
|
|
|
|
|
|
}
|
2025-02-06 17:48:24 +01:00
|
|
|
|
public new void Send(ITelemetry telemetry)
|
2025-02-05 18:38:29 +01:00
|
|
|
|
{
|
2025-02-06 17:48:24 +01:00
|
|
|
|
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}";
|
2025-02-05 18:38:29 +01:00
|
|
|
|
//File.AppendAllText(_filePath, logEntry + Environment.NewLine);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|