diff --git a/FastGithub/ServiceExtensions.cs b/FastGithub/ServiceExtensions.cs index 85b3024..be16c6a 100644 --- a/FastGithub/ServiceExtensions.cs +++ b/FastGithub/ServiceExtensions.cs @@ -55,6 +55,7 @@ namespace FastGithub /// public static void Run(this IHost host, bool singleton = true) { + var logger = host.Services.GetRequiredService().CreateLogger(nameof(FastGithub)); if (TryGetCommand(out var cmd) && (OperatingSystem.IsWindows() || OperatingSystem.IsLinux())) { try @@ -67,11 +68,11 @@ namespace FastGithub { UseCommandAtLinux(cmd); } + logger.LogInformation("服务操作成功"); } catch (Exception ex) { - var loggerFactory = host.Services.GetRequiredService(); - loggerFactory.CreateLogger(nameof(FastGithub)).LogError(ex.Message); + logger.LogError(ex.Message); } } else @@ -81,6 +82,10 @@ namespace FastGithub { HostingAbstractionsHostExtensions.Run(host); } + else + { + logger.LogWarning($"程序将自动关闭:系统已运行其它实例"); + } } }