Testing serilog

This commit is contained in:
2023-09-04 12:29:03 +02:00
parent 2b4d10070f
commit 4a8fec1d5f
20 changed files with 324 additions and 19 deletions

View File

@ -1,8 +1,11 @@
using DIDemoLib;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using WinFormDiApp.DAL;
using WinFormDiApp.DAL.Data;
using Serilog;
using Serilog.Formatting.Json;
namespace WinFormDiApp
{
@ -14,12 +17,20 @@ namespace WinFormDiApp
[STAThread]
static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File(@"D:\logs\winformApp.txt",restrictedToMinimumLevel:Serilog.Events.LogEventLevel.Information,
rollingInterval: RollingInterval.Day)
.CreateLogger();
var host = ContainerConfig.Configure(CreateHostBuilder(args));
using var scope = host.Services.CreateScope();
try
{
Log.Information("Starting of service..");
var services = scope.ServiceProvider;
var context = services.GetRequiredService<ApplicationDbContext>();
@ -34,13 +45,26 @@ namespace WinFormDiApp
}
catch (Exception ex)
{
Console.WriteLine($"An error has occured: {ex.Message}");
Log.Fatal(ex, "Exception in application");
}
finally
{
Log.Information("Exiting service..");
Log.CloseAndFlush();
}
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args);
Host.CreateDefaultBuilder(args)
.UseSerilog()
.ConfigureLogging((context, logging) =>
{
logging.ClearProviders();
logging.AddConfiguration(context.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
});