feat: Read Seq logging config from appsettings.json + add Console logging

This commit is contained in:
masoud
2025-12-05 19:32:28 +00:00
parent ed642947dc
commit bfcb0d880f
2 changed files with 12 additions and 3 deletions

View File

@@ -15,8 +15,13 @@ using Hangfire.SqlServer;
var builder = WebApplication.CreateBuilder(args);
var levelSwitch = new LoggingLevelSwitch();
// Read Seq configuration from appsettings.json
var seqServerUrl = builder.Configuration["Seq:ServerUrl"] ?? "http://seq-svc:5341";
var seqApiKey = builder.Configuration["Seq:ApiKey"];
var logger = new LoggerConfiguration()
//.WriteTo.Console()
.WriteTo.Console()
//.WriteTo.MSSqlServer(builder.Configuration.GetConnectionString("LogConnection"),
// sinkOptions: new MSSqlServerSinkOptions
// {
@@ -24,8 +29,8 @@ var logger = new LoggerConfiguration()
// SchemaName = "Log",
// AutoCreateSqlTable = true
// })
.WriteTo.Seq("https://seq.afrino.co",
apiKey: "oxpvpUzU1pZxMS4s3Fqq",
.WriteTo.Seq(seqServerUrl,
apiKey: string.IsNullOrEmpty(seqApiKey) ? null : seqApiKey,
controlLevelSwitch: levelSwitch)
.CreateLogger();
builder.Logging.AddSerilog(logger);

View File

@@ -53,5 +53,9 @@
"Authentication": {
"Authority": "https://ids.domain.com/",
"Audience": "domain_api"
},
"Seq": {
"ServerUrl": "http://seq-svc:5341",
"ApiKey": ""
}
}