/// <summary> /// Returns a log stream for Standard error and standard output /// </summary> /// <param name="id">Container ID</param> /// <param name="cancellationToken">CancellationTokenSource</param> /// <returns>Stream</returns> public async Task <Stream> ShowLogs(string id, System.Threading.CancellationToken cancellationToken) { var logParams = new GetContainerLogsParameters(); //logParams.Follow = true; logParams.Stderr = true; logParams.Stdout = true; var Stream = await client.Containers.GetContainerLogsAsync(id, logParams, cancellationToken); return(Stream); }
public Task <Stream> GetContainerLogsAsync(string id, GetContainerLogsParameters parameters, CancellationToken cancellationToken) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } if (parameters == null) { throw new ArgumentNullException("parameters"); } string path = string.Format(CultureInfo.InvariantCulture, "containers/{0}/logs", id); IQueryString queryParameters = new QueryString <GetContainerLogsParameters>(parameters); return(this.Client.MakeRequestForStreamAsync(new[] { NoSuchContainerHandler }, HttpMethod.Get, path, queryParameters, null, cancellationToken)); }