private void LogFailedTask(Task t, string baseMessage, params object[] args) { if (t.IsCanceled) { logger.Warn("Canceled task {0}", string.Format(baseMessage, args)); } if (t.IsFaulted) { logger.Error("Faulted task {0}; {1}", string.Format(baseMessage, args), t.Exception); } }