private ILogSource Create(string fileName) { var fileLogSource = new FileLogSource(_services, fileName, TimeSpan.Zero); _taskScheduler.RunOnce(); return(fileLogSource); }
protected override ILogSource CreateFromContent(IReadOnlyLogBuffer content) { var fileName = PathEx.GetTempFileName(); TestContext.Progress.WriteLine("File: {0}", fileName); using (var stream = File.OpenWrite(fileName)) using (var writer = new StreamWriter(stream)) { for (int i = 0; i < content.Count; ++i) { var logEntry = content[i]; if (logEntry.TryGetValue(Columns.Timestamp, out var timestamp) && timestamp != null) { // Let's write the timestamp in a format everybody recognizes writer.Write("{0:yyyy-MM-dd HH:mm:ss.fffffff}", timestamp); } writer.Write(logEntry.ToString()); if (i < content.Count - 1) { writer.WriteLine(); } } } var fileLogSource = new FileLogSource(_services, fileName); fileLogSource.Property(x => x.GetProperty(Properties.PercentageProcessed)).ShouldEventually().Be(Percentage.HundredPercent); return(fileLogSource); }
protected override ILogSource CreateEmpty() { var fileLogSource = new FileLogSource(_services, ""); fileLogSource.Property(x => x.GetProperty(Properties.PercentageProcessed)).ShouldEventually().Be(Percentage.HundredPercent); return(fileLogSource); }
public Logger(string fullFilePath) { LogSource = new FileLogSource(fullFilePath); }