private static void LogHealthStatus(MonitorableEndpoint endpoint, EndpointHealth endpointHealth)
        {
            switch (endpointHealth.Status)
            {
            case EndpointStatus.TimedOut:
            case EndpointStatus.Unhealthy:
                Logger.WarnFormat("Status of {0}: Status={1}, ResponseTime={2}", endpoint, endpointHealth.Status, endpointHealth.ResponseTime);
                break;

            case EndpointStatus.Faulty:
                Logger.ErrorFormat("Status of {0}: Status={1}, ResponseTime={2}, Details={3}", endpoint, endpointHealth.Status, endpointHealth.ResponseTime, endpointHealth.PrettyFormatDetails());
                break;

            default:
                Logger.InfoFormat("Status of {0}: Status={1}, ResponseTime={2}", endpoint, endpointHealth.Status, endpointHealth.ResponseTime);
                break;
            }
        }