Added additional providers and correlationId (by using a LogContext)
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user