diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index 047a8a83..ee2d7237 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -1,7 +1,7 @@ - netcoreapp2.1 + netcoreapp2.2 @@ -13,7 +13,17 @@ - + + + + + + + + + + + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs index 0402e0fe..e32e2c25 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs @@ -1,17 +1,52 @@ -using Microsoft.AspNetCore; +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; +using Serilog; namespace O2NextGen.ESender.Api { public class Program { - public static void Main(string[] args) + public static readonly string Namespace = typeof(Program).Namespace; + + public static readonly string AppName = + Namespace.Substring(Namespace.LastIndexOf('.', Namespace.LastIndexOf('.') - 1) + 1); + + public static async Task Main(string[] args) { - CreateWebHostBuilder(args).Build().Run(); + try + { + Log.Logger = new LoggerConfiguration() + .Enrich.FromLogContext() +#if DEBUG + .WriteTo.File("Logs/system_logs.txt") +#endif + .WriteTo.Console() + + .CreateLogger(); + + var host = CreateWebHostBuilder(args).Build(); + Log.Information($"############### {AppName} ##############"); + Log.Information("################# Starting Application #################"); + await host.RunAsync(); + Log.Information($"============== {AppName} - state is started ====================="); + return 0; + } + catch (Exception ex) + { + Log.Fatal(ex, "Host terminated unexpectedly"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) + .UseSerilog() .UseStartup(); } } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json index 26ead046..76e2ab2a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json +++ b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json @@ -1,7 +1,10 @@ { "Logging": { + "IncludeScopes": false, "LogLevel": { - "Default": "Warning" + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*",