Files
gamification-service/Logging/LoggingConfigurator.cs
2025-09-20 23:27:32 +03:00

25 lines
858 B
C#
Executable File

using System.Reflection;
using Serilog;
using Serilog.Exceptions;
namespace GamificationService.Loggging;
public static class LoggingConfigurator
{
public static void ConfigureLogging(){
var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production";
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json",optional:false,reloadOnChange:true).Build();
Console.WriteLine(environment);
Console.WriteLine(configuration);
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.Enrich.WithExceptionDetails()
.WriteTo.Debug()
.WriteTo.Console()
.Enrich.WithProperty("Environment",environment)
.ReadFrom.Configuration(configuration)
.CreateLogger();
}
}