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