2 instantiations of LogEntry
Aspire.Dashboard (2)
src\Shared\ConsoleLogs\LogEntry.cs (2)
29return new LogEntry 51return new LogEntry
45 references to LogEntry
Aspire.Dashboard (19)
Components\Pages\ConsoleLogs.razor.cs (5)
710_logEntries.InsertSorted(LogEntry.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End)); 738var logEntry = logParser.CreateLogEntry(content, isErrorOutput, resourcePrefix); 872foreach (var entry in _logEntries.GetEntries()) 942_logEntries.InsertSorted(LogEntry.CreatePause(GetResourceName(subscription.Resource), timestamp)); 951var lastResourceEntry = entries.LastOrDefault(e => e.ResourcePrefix == resourcePrefix);
ConsoleLogs\LogParser.cs (3)
19public LogEntry CreateLogEntry(string rawText, bool isErrorOutput, string? resourcePrefix) 66var logEntry = LogEntry.Create(timestamp, content, rawText, isErrorOutput, resourcePrefix);
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)
27public static LogEntry CreatePause(string resourcePrefix, DateTime startTimestamp, DateTime? endTimestamp = null) 44public static LogEntry Create(DateTime? timestamp, string logMessage, bool isErrorMessage) 49public static LogEntry Create(DateTime? timestamp, string logMessage, string rawLogContent, bool isErrorMessage, string? resourcePrefix)
Aspire.Dashboard.Components.Tests (6)
Pages\ConsoleLogsTests.cs (6)
472var earliestEntry = instance._logEntries.GetEntries()[0]; 532var earliestEntry = instance._logEntries.GetEntries()[0]; 729var pauseLog = Assert.Single(cut.Instance._logEntries.GetEntries()); 751var pauseEntry = Assert.Single(cut.Instance._logEntries.GetEntries()); 774var newLog = Assert.Single(logViewer.Instance.LogEntries!.GetEntries(), e => e.RawContent == resumeContent); 784foreach (var logEntry in logEntries.GetEntries())
Aspire.Dashboard.Tests (20)
ConsoleLogsTests\LogEntriesTests.cs (20)
22var logEntry = logParser.CreateLogEntry(content, isError, resourcePrefix: null); 36var logEntry1 = logParser.CreateLogEntry("Test", isErrorOutput: false, resourcePrefix: null); 40var logEntry2 = logParser.CreateLogEntry("2024-08-19T06:12:01.000Z Test", isErrorOutput: false, resourcePrefix: null); 47var logEntry3 = logParser.CreateLogEntry("2024-08-19T06:12:02.000Z Test", isErrorOutput: false, resourcePrefix: null); 64logEntries.InsertSorted(LogEntry.CreatePause( 70var pauseEntry = LogEntry.CreatePause("resource-name", new DateTime(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc)); 80var entry = Assert.Single(logEntries.GetEntries()); 95var entry = Assert.Single(logEntries.GetEntries()); 244logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 245logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 246logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 265logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 266logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 267logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 285logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(1), "1", isErrorMessage: false)); 286logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(3), "3", isErrorMessage: false)); 287logEntries.InsertSorted(LogEntry.Create(timestamp.AddSeconds(2), "2", isErrorMessage: false)); 303var entry = parser.CreateLogEntry("\x1b[36mhttps://www.example.com\u001b[0m", isErrorOutput: false, resourcePrefix: null); 318var entry = parser.CreateLogEntry("\u001b[40m\u001b[32minfo\u001b[39m\u001b[22m\u001b[49m: LoggerName", isErrorOutput: false, resourcePrefix: null);