2 instantiations of LogEntry
Aspire.Dashboard (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
28return new LogEntry 48return new LogEntry
33 references to LogEntry
Aspire.Dashboard (14)
Components\Pages\ConsoleLogs.razor.cs (3)
483_logEntries.InsertSorted(LogEntry.CreatePause(priorPause.Start, priorPause.End)); 505var logEntry = logParser.CreateLogEntry(content, isErrorOutput); 673_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 (5)
19private readonly CircularBuffer<LogEntry> _logEntries = new(maximumEntryCount); 27public IList<LogEntry> GetEntries() => _logEntries; 59public bool ProcessPauseFilters(LogEntry logEntry) 82public void InsertSorted(LogEntry logLine) 113private void InsertSortedCore(LogEntry logEntry)
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 (2)
Pages\ConsoleLogsTests.cs (2)
509var newLog = Assert.Single(logViewer.Instance.LogEntries!.GetEntries(), e => e.RawContent == resumeContent); 519foreach (var logEntry in logEntries.GetEntries())
Aspire.Dashboard.Tests (17)
ConsoleLogsTests\LogEntriesTests.cs (17)
22var logEntry = logParser.CreateLogEntry(content, isError); 36logEntries.InsertSorted(LogEntry.CreatePause( 41var pauseEntry = LogEntry.CreatePause(new DateTime(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc)); 51var entry = Assert.Single(logEntries.GetEntries()); 66var entry = Assert.Single(logEntries.GetEntries()); 215logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 216logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 217logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 236logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 237logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 238logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 256logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 257logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 258logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 274var entry = parser.CreateLogEntry("\x1b[36mhttps://www.example.com\u001b[0m", isErrorOutput: false); 289var entry = parser.CreateLogEntry("\u001b[40m\u001b[32minfo\u001b[39m\u001b[22m\u001b[49m: LoggerName", isErrorOutput: false);