Auto stash before merge of "main" and "origin/main"

This commit is contained in:
Janus C. H. Knudsen 2025-02-06 17:48:24 +01:00
parent 72544d62e2
commit 5ca874abe9
6 changed files with 81 additions and 14 deletions

51
Core/Telemetry/Class1.cs Normal file
View file

@ -0,0 +1,51 @@
using Seq.Api;
using Seq.Api.Client;
using Seq.Api.Model.Events;
using Seq.Api.Model.LogEvents;
using Seq.Api.Model.Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
namespace Core.Telemetry
{
public class SeqLogger
{
private readonly string _seqUrl;
private readonly string _apiKey; // Optional
HttpClient _httpClient;
public SeqLogger(HttpClient httpClient, string seqUrl, string apiKey = null)
{
_seqUrl = seqUrl;
_apiKey = apiKey;
_httpClient = httpClient;
}
public async Task LogToSeq(string message, string level, Dictionary<string, object> properties)
{
var seqEvent = new Dictionary<string, object>
{
{ "@t", DateTime.UtcNow.ToString("o") },
{ "@mt", message },
{ "@l", level } // "Information", "Warning", "Error", etc.
};
foreach (var prop in properties)
{
seqEvent.Add(prop.Key, prop.Value);
}
var content = new StringContent(
JsonSerializer.Serialize(seqEvent),
Encoding.UTF8,
"application/vnd.serilog.clef");
var response = await _httpClient.PostAsync("/ingest/clef?apiKey=Gt8hS9ClGNfOCAdswDlW", content);
response.EnsureSuccessStatusCode();
}
}
}

View file

@ -11,10 +11,17 @@ namespace Core.Telemetry
{
_filePath = filePath;
}
public new void Send(ITelemetry item)
public new void Send(ITelemetry telemetry)
{
base.Send(item);
var logEntry = $"{DateTime.UtcNow:u}|{item.Context.Operation.Name}|{item.Context.Operation.Id}";
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);
}
}