Testing serilog
This commit is contained in:
@ -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();
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user