public async Task StartAsync(CancellationToken token) { var log = LogConfig.CreateLogger(); log.Information($"Starting {GetApplicationName()}"); try { ApplicationLicenseManager.AddProcessLicenses(System.Reflection.Assembly.GetExecutingAssembly(), GetUALicensePath()); ApplicationInstance.Default.Start(); log.Information($"License {ApplicationLicenseManager.GetAvailableLicense()} loaded successfully"); } catch (Exception ex) { log.Error(ex, "Failed to load license."); } try { await StreamToEventHub(token); } catch (Exception ex) { log.Fatal(ex, "Fatal error"); } finally { LogConfig.EndLogging(); } }