Adds a DebugChannel for TelemetryClient

This commit is contained in:
Janus C. H. Knudsen 2025-02-05 18:38:29 +01:00
parent cdd645bb3b
commit b2c0919a8c
8 changed files with 203 additions and 47 deletions

View file

@ -1,6 +1,9 @@
using Autofac;
using System.Data;
using Insight.Database;
using Insight.Database;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.Extensions.Logging;
using Core.Telemetry;
namespace Tests
{
@ -18,7 +21,18 @@ namespace Tests
conn.ExecuteSql("SELECT 1 as p");
}
[TestMethod]
public void MyTestMethod()
{
var logger = Container.Resolve<Microsoft.ApplicationInsights.TelemetryClient>();
for (int i = 0; i < 5; i++)
{
logger.TrackTrace("Hello 23");
}
}
[TestMethod]
public void TryTenantSetupService()

View file

@ -6,6 +6,8 @@ using Core.ModuleRegistry;
using Microsoft.ApplicationInsights;
using Microsoft.Extensions.Logging;
using Core.Configurations.JsonConfigProvider;
using Serilog;
using Serilog.Extensions.Logging;
namespace Tests
{
/// <summary>
@ -43,13 +45,31 @@ namespace Tests
{
IConfigurationRoot configuration = Configuration();
//var logger = new LoggerConfiguration()
// .MinimumLevel.Verbose()
// .MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Warning)
// .MinimumLevel.Override("System", Serilog.Events.LogEventLevel.Error)
// .WriteTo.Seq("http://localhost:5341", apiKey: "Gt8hS9ClGNfOCAdswDlW")
// .WriteTo.ApplicationInsights(configuration.Get<string>("ApplicationInsights:ConnectionString"),
// TelemetryConverter.Traces)
// .Enrich.FromLogContext()
// .Enrich.WithMachineName()
// .CreateLogger();
//Log.Logger = logger;
//Log.Logger.Verbose("Is thos work");
var builder = new ContainerBuilder();
builder.RegisterInstance(new LoggerFactory())
.As<ILoggerFactory>();
//builder.Register(c => new SerilogLoggerFactory(logger))
// .As<ILoggerFactory>()
// .SingleInstance();
builder.RegisterGeneric(typeof(Logger<>))
.As(typeof(ILogger<>))
.SingleInstance();
.As(typeof(ILogger<>))
.SingleInstance();
builder.RegisterModule(new Core.ModuleRegistry.DbPostgreSqlModule
{
@ -62,13 +82,14 @@ namespace Tests
});
ContainerBuilder = builder;
}
[TestCleanup]
public void CleanUp()
{
//Serilog.Log.CloseAndFlush();
Trace.Flush();
var telemetryClient = Container.Resolve<TelemetryClient>();
telemetryClient.Flush();

View file

@ -28,5 +28,32 @@
"Min": { "Limit": 9 }
}
}
},
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"WriteTo": [
{
"Name": "Seq",
"Args": {
"serverUrl": "http://localhost:5341",
"apiKey": ""
}
}
],
"Enrich": [
"WithMachineName",
"WithThreadId",
"WithProcessId",
"WithEnvironmentName"
],
"Properties": {
"Application": "PlanTempus"
}
}
}