public static void Main(string[] args) { var webHost = BuildWebHost(args); // Read configuration var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true) .Build(); // Must have Loggly account and setup correct info in appsettings if (configuration["Serilog:UseLoggly"] == "true") { var logglySettings = new LogglySettings(); configuration.GetSection("Serilog:Loggly").Bind(logglySettings); SetupLogglyConfiguration(logglySettings); } Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) //.WriteTo.Map("Room", "AllRooms", (room, wt) => wt.File($"./logs/{DateTime.Now.ToShortDateString()}-Canary-API-{room}.txt", outputTemplate: "===> {Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] {Message}{NewLine}{Exception}")) .CreateLogger(); // Start webHost try { Log.Information("Starting web host"); webHost.Run(); } catch (Exception ex) { Log.Fatal(ex, "Host terminated unexpectedly"); } finally { Log.CloseAndFlush(); } }
public static void Main(string[] args) { var webHost = BuildWebHost(args); var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true) .Build(); var logglySettings = new LogglySettings(); configuration.GetSection("Serilog:Loggly").Bind(logglySettings); SetupLogglyConfiguration(logglySettings); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); webHost.Run(); }
public static void Main(string[] args) { var webHost = CreateHostBuilder(args).Build(); //read configuration var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true) .Build(); //Must have Loggly account and setup correct info in appsettings if (configuration["Serilog:UseLoggly"] == "true") { var logglySettings = new LogglySettings(); configuration.GetSection("Serilog:Loggly").Bind(logglySettings); SetupLogglyConfiguration(logglySettings); } Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); //Start webHost try { Log.Information("Starting web host"); webHost.Run(); } catch (Exception ex) { Log.Fatal(ex, "Host terminated unexpectedly"); } finally { Log.CloseAndFlush(); } }