Browse Source

add CorrelationIdLogEventEnricher

pull/839/head
Halil ibrahim Kalkan 7 years ago
parent
commit
9e9d85de4d
  1. 2
      abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs
  2. 28
      abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs
  3. 3
      abp_io/src/Volo.AbpWebSite.Web/Startup.cs

2
abp_io/src/Volo.AbpWebSite.Web/AbpWebSiteWebModule.cs

@ -140,6 +140,8 @@ namespace Volo.AbpWebSite
var app = context.GetApplicationBuilder(); var app = context.GetApplicationBuilder();
var env = context.GetEnvironment(); var env = context.GetEnvironment();
app.UseCorrelationId();
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
if (env.IsDevelopment()) if (env.IsDevelopment())

28
abp_io/src/Volo.AbpWebSite.Web/CorrelationIdLogEventEnricher.cs

@ -0,0 +1,28 @@
using Serilog.Core;
using Serilog.Events;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Tracing;
namespace Volo.AbpWebSite
{
//This is for trial for now
public class CorrelationIdLogEventEnricher : ILogEventEnricher, ITransientDependency
{
private readonly ICorrelationIdProvider _correlationIdProvider;
public CorrelationIdLogEventEnricher(ICorrelationIdProvider correlationIdProvider)
{
_correlationIdProvider = correlationIdProvider;
}
public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propertyFactory)
{
logEvent.AddOrUpdateProperty(
new LogEventProperty(
"CorrelationId",
new ScalarValue("CorrId:" + _correlationIdProvider.Get())
)
);
}
}
}

3
abp_io/src/Volo.AbpWebSite.Web/Startup.cs

@ -28,7 +28,8 @@ namespace Volo.AbpWebSite
.AddDebug() .AddDebug()
.AddSerilog(new LoggerConfiguration() .AddSerilog(new LoggerConfiguration()
.Enrich.FromLogContext() .Enrich.FromLogContext()
.WriteTo.File("Logs/logs.txt") .Enrich.With(app.ApplicationServices.GetRequiredService<CorrelationIdLogEventEnricher>())
.WriteTo.File("Logs/logs.txt",outputTemplate: "{Timestamp:HH:mm:ss} [{Level:u3}] [{CorrelationId}] {Message:lj}{NewLine}{Exception}")
.CreateLogger() .CreateLogger()
); );

Loading…
Cancel
Save