เพิ่ม middleware ในการเขียน log โดยเขียนไป elasticsearch โดยไม่ใช้ Serilog เพื่อจัด format เอง
This commit is contained in:
parent
71a1c48392
commit
b8fef58b28
6 changed files with 130 additions and 10 deletions
|
|
@ -40,6 +40,7 @@
|
|||
<PackageReference Include="Microsoft.Extensions.ObjectPool" Version="8.0.8" />
|
||||
<PackageReference Include="Microsoft.IdentityModel.Logging" Version="6.31.0" />
|
||||
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.18.1" />
|
||||
<PackageReference Include="NEST" Version="7.17.5" />
|
||||
<PackageReference Include="runtime.osx.10.10-x64.CoreCompat.System.Drawing" Version="6.0.5.128" />
|
||||
<PackageReference Include="Serilog.AspNetCore" Version="7.0.0" />
|
||||
<PackageReference Include="Serilog.Sinks.Console" Version="4.1.0" />
|
||||
|
|
|
|||
|
|
@ -161,6 +161,7 @@ app.UseDefaultFiles();
|
|||
app.UseStaticFiles();
|
||||
app.MapControllers();
|
||||
app.UseMiddleware<ErrorHandlerMiddleware>();
|
||||
app.UseMiddleware<RequestLoggingMiddleware>();
|
||||
|
||||
|
||||
app.UseHangfireDashboard("/hangfire", new DashboardOptions()
|
||||
|
|
@ -196,14 +197,25 @@ void ConfigureLogs()
|
|||
.Build();
|
||||
|
||||
Log.Logger = new LoggerConfiguration()
|
||||
.Enrich.FromLogContext()
|
||||
.MinimumLevel.Error()
|
||||
.WriteTo.Console()
|
||||
.Enrich.WithExceptionDetails()
|
||||
.WriteTo.Elasticsearch(ConfigureElasticSink(configuration, environment ?? ""))
|
||||
.Enrich.WithProperty("Environment", environment)
|
||||
.ReadFrom.Configuration(configuration)
|
||||
.CreateLogger();
|
||||
.WriteTo.Console() // แสดง Log บน Console
|
||||
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://192.168.1.40:9200"))
|
||||
{
|
||||
AutoRegisterTemplate = true,
|
||||
IndexFormat = "bma-ehr-log-test" // เก็บเป็น daily index
|
||||
})
|
||||
.CreateLogger();
|
||||
|
||||
Log.Information("Test Log to Elasticsearch");
|
||||
|
||||
//Log.Logger = new LoggerConfiguration()
|
||||
// .Enrich.FromLogContext()
|
||||
// .MinimumLevel.Error()
|
||||
// .WriteTo.Console()
|
||||
// .Enrich.WithExceptionDetails()
|
||||
// .WriteTo.Elasticsearch(ConfigureElasticSink(configuration, environment ?? ""))
|
||||
// .Enrich.WithProperty("Environment", environment)
|
||||
// .ReadFrom.Configuration(configuration)
|
||||
// .CreateLogger();
|
||||
}
|
||||
|
||||
ElasticsearchSinkOptions ConfigureElasticSink(IConfigurationRoot configuration, string environment)
|
||||
|
|
@ -211,6 +223,7 @@ ElasticsearchSinkOptions ConfigureElasticSink(IConfigurationRoot configuration,
|
|||
return new ElasticsearchSinkOptions(new Uri(configuration["ElasticConfiguration:Uri"] ?? ""))
|
||||
{
|
||||
AutoRegisterTemplate = true,
|
||||
//IndexFormat = "bma-ehr-log-index-netS",
|
||||
IndexFormat = $"{Assembly.GetExecutingAssembly()?.GetName()?.Name?.ToLower().Replace(".", "-")}-{environment?.ToLower().Replace(".", "-")}"
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue