Added additional providers and correlationId (by using a LogContext)

This commit is contained in:
2025-04-25 21:23:41 +02:00
parent d7944065a6
commit 60777caaa5
31 changed files with 1194 additions and 7 deletions

View File

@@ -37,9 +37,11 @@ public class Logger
UseLocalTime = UseLocalTime,
},
};
_logManager = new LogManager(LoggerSettings);
_logManager.Settings.TypesToLog.Clear();
_logManager.Settings.LogInfo();
while (true)
{
_logManager.WriteAsync("2222", ELogType.INFO, writeToConsole: false);

View File

@@ -9,6 +9,7 @@ using EonaCat.Web.RateLimiter;
using EonaCat.Web.RateLimiter.Endpoints.Extensions;
using EonaCat.Web.Tracer.Extensions;
using EonaCat.Web.Tracer.Models;
using Microsoft.Extensions.Logging;
using System.Runtime.Versioning;
var builder = WebApplication.CreateBuilder(args);
@@ -32,6 +33,11 @@ logger.LoggerSettings.UseMask = true;
Console.WriteLine(DllInfo.EonaCatVersion);
Console.WriteLine(VersionHelper.GetInformationalVersion());
var jsonLogger = new JsonFileLoggerProvider().CreateLogger("MyCategory") as JsonFileLogger;
jsonLogger?.SetContext("CorrelationId", "abc-123");
jsonLogger?.SetContext("UserId", "john.doe");
jsonLogger?.LogInformation("User logged in");
void LoggerSettings_OnLog(EonaCatLogMessage message)
{
Console.ForegroundColor = ConsoleColor.Yellow;
@@ -45,6 +51,7 @@ options.MaxRolloverFiles = 5;
options.UseLocalTime = true;
options.UseMask = true;
builder.Logging.AddEonaCatFileLogger(fileLoggerOptions: options, filenamePrefix: "web");
builder.Logging.AddEonaCatConsoleLogger();
builder.Services.AddRazorPages();