cs-codex-dist-tests/DistTestCore/CodexLogs/LogDownloadHandler.cs

36 lines
902 B
C#
Raw Normal View History

2023-04-13 09:30:19 +00:00
using KubernetesWorkflow;
using Logging;
namespace DistTestCore.CodexLogs
{
public class LogDownloadHandler : ILogHandler
{
private readonly string description;
private readonly LogFile log;
public LogDownloadHandler(string description, LogFile log)
{
this.description = description;
this.log = log;
}
public CodexNodeLog CreateCodexNodeLog()
{
return new CodexNodeLog(log);
}
public void Log(Stream stream)
{
log.Write($"{description} -->> {log.FilenameWithoutPath}");
log.WriteRaw(description);
var reader = new StreamReader(stream);
var line = reader.ReadLine();
while (line != null)
{
log.WriteRaw(line);
line = reader.ReadLine();
}
}
}
}