2 instantiations of LogEntry
Aspire.Dashboard (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
28return new LogEntry 48return new LogEntry
44 references to LogEntry
Aspire.Dashboard (18)
Components\Pages\ConsoleLogs.razor.cs (4)
513_logEntries.InsertSorted(LogEntry.CreatePause(priorPause.Start, priorPause.End)); 535var logEntry = logParser.CreateLogEntry(content, isErrorOutput); 656foreach (var entry in _logEntries.GetEntries()) 717_logEntries.InsertSorted(LogEntry.CreatePause(timestamp));
ConsoleLogs\LogParser.cs (3)
19public LogEntry CreateLogEntry(string rawText, bool isErrorOutput) 66var logEntry = LogEntry.Create(timestamp, content, rawText, isErrorOutput);
src\Shared\ConsoleLogs\LogEntries.cs (8)
19private readonly CircularBuffer<LogEntry> _logEntries = new(maximumEntryCount); 27public IList<LogEntry> GetEntries() => _logEntries; 45foreach (var pauseEntry in pauseEntries) 60public bool ProcessPauseFilters(LogEntry logEntry) 83public void InsertSorted(LogEntry logLine) 99var entry = _logEntries[i]; 114private void InsertSortedCore(LogEntry logEntry) 126var current = _logEntries[rowIndex];
src\Shared\ConsoleLogs\LogEntry.cs (3)
26public static LogEntry CreatePause(DateTime startTimestamp, DateTime? endTimestamp = null) 41public static LogEntry Create(DateTime? timestamp, string logMessage, bool isErrorMessage) 46public static LogEntry Create(DateTime? timestamp, string logMessage, string rawLogContent, bool isErrorMessage)
Aspire.Dashboard.Components.Tests (6)
Pages\ConsoleLogsTests.cs (6)
365var earliestEntry = instance._logEntries.GetEntries()[0]; 425var earliestEntry = instance._logEntries.GetEntries()[0]; 622var pauseLog = Assert.Single(cut.Instance._logEntries.GetEntries()); 644var pauseEntry = Assert.Single(cut.Instance._logEntries.GetEntries()); 667var newLog = Assert.Single(logViewer.Instance.LogEntries!.GetEntries(), e => e.RawContent == resumeContent); 677foreach (var logEntry in logEntries.GetEntries())
Aspire.Dashboard.Tests (20)
ConsoleLogsTests\LogEntriesTests.cs (20)
22var logEntry = logParser.CreateLogEntry(content, isError); 36var logEntry1 = logParser.CreateLogEntry("Test", isErrorOutput: false); 40var logEntry2 = logParser.CreateLogEntry("2024-08-19T06:12:01.000Z Test", isErrorOutput: false); 47var logEntry3 = logParser.CreateLogEntry("2024-08-19T06:12:02.000Z Test", isErrorOutput: false); 64logEntries.InsertSorted(LogEntry.CreatePause( 69var pauseEntry = LogEntry.CreatePause(new DateTime(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc)); 79var entry = Assert.Single(logEntries.GetEntries()); 94var entry = Assert.Single(logEntries.GetEntries()); 243logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 244logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 245logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 264logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 265logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 266logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 284logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 285logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 286logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 302var entry = parser.CreateLogEntry("\x1b[36mhttps://www.example.com\u001b[0m", isErrorOutput: false); 317var entry = parser.CreateLogEntry("\u001b[40m\u001b[32minfo\u001b[39m\u001b[22m\u001b[49m: LoggerName", isErrorOutput: false);