More logging and better handling of services

This commit is contained in:
Mark McDowall 2013-01-15 15:17:12 -08:00
parent a2e237b926
commit 7eb522f871
2 changed files with 12 additions and 5 deletions

View File

@ -59,13 +59,16 @@ namespace NzbDrone.Update.Providers
_serviceProvider.Stop(ServiceProvider.NZBDRONE_SERVICE_NAME); _serviceProvider.Stop(ServiceProvider.NZBDRONE_SERVICE_NAME);
} }
//TODO:Should be able to restart service if anything beyond this point fails else
{
appType = AppType.Normal;
}
//TODO:Should be able to restart service if anything beyond this point fails
logger.Info("Killing all running processes"); logger.Info("Killing all running processes");
var processes = _processProvider.GetProcessByName(ProcessProvider.NzbDroneProccessName); var processes = _processProvider.GetProcessByName(ProcessProvider.NzbDroneProccessName);
foreach (var processInfo in processes) foreach (var processInfo in processes)
{ {
appType = AppType.Normal;
_processProvider.Kill(processInfo.Id); _processProvider.Kill(processInfo.Id);
} }

View File

@ -36,29 +36,32 @@ namespace NzbDrone
public void Route(ApplicationMode applicationMode) public void Route(ApplicationMode applicationMode)
{ {
logger.Info("Application mode: {0}", applicationMode);
if(!_environmentProvider.IsUserInteractive) if(!_environmentProvider.IsUserInteractive)
{ {
applicationMode = ApplicationMode.Service; applicationMode = ApplicationMode.Service;
} }
switch (applicationMode) logger.Info("Application mode: {0}", applicationMode);
switch (applicationMode)
{ {
case ApplicationMode.Service: case ApplicationMode.Service:
{ {
logger.Trace("Service selected");
_serviceProvider.Run(_applicationServer); _serviceProvider.Run(_applicationServer);
break; break;
} }
case ApplicationMode.Console: case ApplicationMode.Console:
{ {
logger.Trace("Console selected");
_applicationServer.Start(); _applicationServer.Start();
_consoleProvider.WaitForClose(); _consoleProvider.WaitForClose();
break; break;
} }
case ApplicationMode.InstallService: case ApplicationMode.InstallService:
{ {
logger.Trace("Install Service selected");
if (_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME)) if (_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
{ {
_consoleProvider.PrintServiceAlreadyExist(); _consoleProvider.PrintServiceAlreadyExist();
@ -72,6 +75,7 @@ namespace NzbDrone
} }
case ApplicationMode.UninstallService: case ApplicationMode.UninstallService:
{ {
logger.Trace("Uninstall Service selected");
if (!_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME)) if (!_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
{ {
_consoleProvider.PrintServiceDoestExist(); _consoleProvider.PrintServiceDoestExist();