24 lines
524 B
C#
24 lines
524 B
C#
|
namespace KubernetesWorkflow
|
|||
|
{
|
|||
|
public interface ILogHandler
|
|||
|
{
|
|||
|
void Log(Stream log);
|
|||
|
}
|
|||
|
|
|||
|
public abstract class LogHandler : ILogHandler
|
|||
|
{
|
|||
|
public void Log(Stream log)
|
|||
|
{
|
|||
|
using var reader = new StreamReader(log);
|
|||
|
var line = reader.ReadLine();
|
|||
|
while (line != null)
|
|||
|
{
|
|||
|
ProcessLine(line);
|
|||
|
line = reader.ReadLine();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
protected abstract void ProcessLine(string line);
|
|||
|
}
|
|||
|
}
|