add vite-proxy; add seq logging (optional)

This commit is contained in:
2026-03-25 15:38:53 +01:00
parent 6e7be47308
commit cc24429c6f
6 changed files with 212 additions and 3 deletions
+40
View File
@@ -0,0 +1,40 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace zero.Logging;
public class ZeroLoggingModule : ZeroModule
{
public override int Order { get; } = -100;
public override void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
services.AddLogging(builder =>
{
// get seq configuration
IConfigurationSection seqConfig = configuration.GetSection("Zero:Seq");
ZeroSeqOptions seqOptions = seqConfig.Get<ZeroSeqOptions>();
Console.WriteLine(seqOptions.ApiKey);
Console.WriteLine(seqOptions.ServerUrl);
Console.WriteLine("use seq: " + seqConfig.Exists());
// default level
builder.SetMinimumLevel(seqOptions.MinimumLevel);
// apply log level overrides from zero
foreach (KeyValuePair<string, LogLevel> levelOverride in seqOptions.LevelOverrides)
{
builder.AddFilter(levelOverride.Key, levelOverride.Value);
}
// add optional seq sink
if (seqConfig.Exists())
{
builder.AddSeq(seqOptions.ServerUrl, seqOptions.ApiKey, seqOptions.Enrichers);
}
});
}
}