diff --git a/src/NzbDrone.Console/ConsoleApp.cs b/src/NzbDrone.Console/ConsoleApp.cs index a88122209..99fb834fd 100644 --- a/src/NzbDrone.Console/ConsoleApp.cs +++ b/src/NzbDrone.Console/ConsoleApp.cs @@ -29,6 +29,8 @@ namespace NzbDrone.Console //Need this to terminate on mono (thanks nlog) LogManager.Configuration = null; } + + Logger.Info("Exiting main."); } } } diff --git a/src/NzbDrone.Host/SpinService.cs b/src/NzbDrone.Host/SpinService.cs index 8b07dfbc2..0a413bbb7 100644 --- a/src/NzbDrone.Host/SpinService.cs +++ b/src/NzbDrone.Host/SpinService.cs @@ -1,4 +1,5 @@ using System.Threading; +using NLog; using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.Processes; @@ -13,11 +14,13 @@ namespace NzbDrone.Host { private readonly IRuntimeInfo _runtimeInfo; private readonly IProcessProvider _processProvider; + private readonly Logger _logger; - public SpinService(IRuntimeInfo runtimeInfo, IProcessProvider processProvider) + public SpinService(IRuntimeInfo runtimeInfo, IProcessProvider processProvider, Logger logger) { _runtimeInfo = runtimeInfo; _processProvider = processProvider; + _logger = logger; } public void Spin() @@ -27,8 +30,11 @@ namespace NzbDrone.Host Thread.Sleep(1000); } + _logger.Debug("wait loop was terminated."); + if (_runtimeInfo.RestartPending) { + _logger.Info("attemptig restart."); _processProvider.SpawnNewProcess(_runtimeInfo.ExecutingApplication, "--restart --nobrowser"); } }