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($"程序将自动关闭:系统已运行其它实例");
+ }
}
}