94 instantiations of ResourceLogLine
Aspire.Cli.Tests (94)
Commands\ExportCommandTests.cs (24)
55new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis is starting" }, 56new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Ready to accept connections" }, 57new ResourceLogLine { ResourceName = "apiservice", LineNumber = 1, Content = "Now listening on: https://localhost:5001" }, 231new ResourceLogLine { ResourceName = "target-resource", LineNumber = 1, Content = "Target resource log" }, 336new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis ready" }, 337new ResourceLogLine { ResourceName = "apiservice-abc", LineNumber = 1, Content = "Replica 1 console log" }, 338new ResourceLogLine { ResourceName = "apiservice-def", LineNumber = 1, Content = "Replica 2 console log" }, 455new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis is starting" }, 456new ResourceLogLine { ResourceName = "apiservice", LineNumber = 1, Content = "Now listening on: https://localhost:5001" }, 512new ResourceLogLine { ResourceName = "apiservice", LineNumber = 1, Content = "API log" }, 513new ResourceLogLine { ResourceName = "webfrontend", LineNumber = 1, Content = "Frontend log" }, 571new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis ready" }, 572new ResourceLogLine { ResourceName = "apiservice-abc", LineNumber = 1, Content = "Replica 1 console log" }, 573new ResourceLogLine { ResourceName = "apiservice-def", LineNumber = 1, Content = "Replica 2 console log" }, 621new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis ready" }, 622new ResourceLogLine { ResourceName = "aspire-dashboard", LineNumber = 1, Content = "Dashboard started" }, 623new ResourceLogLine { ResourceName = "hidden-svc", LineNumber = 1, Content = "Hidden service log" }, 664new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis ready" }, 665new ResourceLogLine { ResourceName = "aspire-dashboard", LineNumber = 1, Content = "Dashboard started" }, 708new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis ready" }, 709new ResourceLogLine { ResourceName = "aspire-dashboard", LineNumber = 1, Content = "Dashboard started" }, 785new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis is starting" }, 829new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Redis is starting" }, 830new ResourceLogLine { ResourceName = "apiservice", LineNumber = 1, Content = "Now listening on: https://localhost:5001" },
Commands\LogsCommandTests.cs (44)
585new ResourceLogLine 617new ResourceLogLine 750new ResourceLogLine 757new ResourceLogLine 764new ResourceLogLine 833new ResourceLogLine 840new ResourceLogLine 1007new ResourceLogLine 1014new ResourceLogLine 1044new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false }, 1045new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Connection timeout error", IsError = true }, 1046new ResourceLogLine { ResourceName = "redis", LineNumber = 3, Content = "Client connected from 127.0.0.1", IsError = false } 1076new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Re\u001b[31mady", IsError = false }, 1077new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "haystack", IsError = false } 1106new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false } 1133new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Connection timeout error on port 6379", IsError = true }, 1134new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Connection established successfully", IsError = false }, 1135new ResourceLogLine { ResourceName = "redis", LineNumber = 3, Content = "Timeout waiting for response", IsError = true }, 1136new ResourceLogLine { ResourceName = "redis", LineNumber = 4, Content = "Ready to accept connections", IsError = false } 1167new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "level:error something failed", IsError = true }, 1168new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Normal operation", IsError = false } 1243new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false } 1280new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "2025-01-15T10:30:00Z Ready to accept connections", IsError = false }, 1281new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "2025-01-15T10:30:01Z First timeout error", IsError = true }, 1282new ResourceLogLine { ResourceName = "redis", LineNumber = 3, Content = "2025-01-15T10:30:02Z Client connected from 127.0.0.1", IsError = false }, 1283new ResourceLogLine { ResourceName = "redis", LineNumber = 4, Content = "2025-01-15T10:30:03Z Second timeout error", IsError = true } 1316new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "2025-01-15T10:30:00Z Ready to accept connections", IsError = false }, 1317new ResourceLogLine { ResourceName = "apiservice-abc123", LineNumber = 1, Content = "2025-01-15T10:30:01Z First timeout error", IsError = true }, 1318new ResourceLogLine { ResourceName = "apiservice-def456", LineNumber = 1, Content = "2025-01-15T10:30:02Z Second timeout error", IsError = true } 1366new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false }, 1367new ResourceLogLine { ResourceName = "apiservice-abc123", LineNumber = 1, Content = "Connection timeout error", IsError = true } 1491yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false }; 1492yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Connection timeout error", IsError = true }; 1493yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 3, Content = "Client connected from 127.0.0.1", IsError = false }; 1506yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 4, Content = "Processing request", IsError = false }; 1507yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 5, Content = "Another timeout occurred", IsError = true }; 1521yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 1, Content = "Ready to accept connections", IsError = false }; 1522yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 2, Content = "Connection timeout error", IsError = true }; 1523yield return new ResourceLogLine { ResourceName = "redis", LineNumber = 3, Content = "Client connected from 127.0.0.1", IsError = false }; 1580new ResourceLogLine 1587new ResourceLogLine 1594new ResourceLogLine 1677yield return new ResourceLogLine 1693yield return new ResourceLogLine
Mcp\ExcludeFromMcpTests.cs (2)
189LogLines = [new ResourceLogLine { Content = "secret log", IsError = false, ResourceName = SecretServiceName, LineNumber = 1 }] 223LogLines = [new ResourceLogLine { Content = "Application started", IsError = false, ResourceName = ApiServiceName, LineNumber = 1 }]
Mcp\ListConsoleLogsToolTests.cs (24)
87new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Starting application...", IsError = false }, 88new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Application started", IsError = false }, 89new ResourceLogLine { ResourceName = "other-service", LineNumber = 1, Content = "Different service log", IsError = false } 123new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Test log line", IsError = false } 153new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "2024-01-15T10:30:00.123Z Log message after timestamp", IsError = false } 182new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "\u001b[32mGreen text\u001b[0m normal text", IsError = false } 211new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Starting application...", IsError = false }, 212new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Connection established", IsError = false }, 213new ResourceLogLine { ResourceName = "api-service", LineNumber = 3, Content = "Request received", IsError = false } 246new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "ERROR: Something failed", IsError = true }, 247new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Normal operation", IsError = false } 279new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Hello world", IsError = false } 310new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Starting application...", IsError = false }, 311new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Connection established", IsError = false }, 312new ResourceLogLine { ResourceName = "api-service", LineNumber = 3, Content = "Request received", IsError = false }, 313new ResourceLogLine { ResourceName = "api-service", LineNumber = 4, Content = "Connection closed", IsError = false } 346new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Hello world", IsError = false }, 347new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Goodbye world", IsError = false } 382new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "Connection timeout error on port 5000", IsError = true }, 383new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Connection established successfully", IsError = false }, 384new ResourceLogLine { ResourceName = "api-service", LineNumber = 3, Content = "Timeout waiting for response", IsError = true }, 385new ResourceLogLine { ResourceName = "api-service", LineNumber = 4, Content = "Ready to accept connections", IsError = false } 421new ResourceLogLine { ResourceName = "api-service", LineNumber = 1, Content = "level:error something failed", IsError = true }, 422new ResourceLogLine { ResourceName = "api-service", LineNumber = 2, Content = "Normal operation", IsError = false }
47 references to ResourceLogLine
aspire (25)
Backchannel\AppHostAuxiliaryBackchannel.cs (10)
456public async IAsyncEnumerable<ResourceLogLine> GetResourceLogsAsync( 465IAsyncEnumerable<ResourceLogLine>? logLines; 468logLines = await rpc.InvokeStreamingWithProfilingAsync<ResourceLogLine>( 491await foreach (var logLine in logLines.WithCancellation(cancellationToken).ConfigureAwait(false)) 732public IAsyncEnumerable<ResourceLogLine> GetConsoleLogsAsync( 808IAsyncEnumerable<ResourceLogLine> logLines, 820private async IAsyncEnumerable<ResourceLogLine> GetConsoleLogsV2InternalAsync( 828IAsyncEnumerable<ResourceLogLine>? logLines; 831logLines = await rpc.InvokeStreamingWithProfilingAsync<ResourceLogLine>( 852await foreach (var logLine in logLines.WithCancellation(cancellationToken).ConfigureAwait(false))
Backchannel\BackchannelJsonSerializerContext.cs (4)
53[JsonSerializable(typeof(ResourceLogLine))] 54[JsonSerializable(typeof(ResourceLogLine[]))] 55[JsonSerializable(typeof(IAsyncEnumerable<ResourceLogLine>))] 56[JsonSerializable(typeof(MessageFormatterEnumerableTracker.EnumeratorResults<ResourceLogLine>))]
Backchannel\IAppHostAuxiliaryBackchannel.cs (2)
108IAsyncEnumerable<ResourceLogLine> GetResourceLogsAsync( 119IAsyncEnumerable<ResourceLogLine> GetConsoleLogsAsync(
Commands\ExportCommand.cs (1)
260await foreach (var logLine in connection.GetResourceLogsAsync(resourceName, follow: false, cancellationToken).ConfigureAwait(false))
Commands\LogsCommand.cs (6)
341await foreach (var logLine in GetConsoleLogLinesAsync(connection, followRequest, cancellationToken).ConfigureAwait(false)) 398await foreach (var logLine in GetConsoleLogLinesAsync(connection, request, cancellationToken).ConfigureAwait(false)) 415private static async IAsyncEnumerable<ResourceLogLine> GetConsoleLogLinesAsync( 425foreach (var logLine in batch.Lines) 433/// Parses a <see cref="ResourceLogLine"/> into a <see cref="LogEntry"/> with the resolved resource name 436private static LogEntry ParseLogLine(ResourceLogLine logLine, LogParser logParser, IEnumerable<ResourceSnapshot> snapshots)
Mcp\Tools\ListConsoleLogsTool.cs (1)
88await foreach (var logLine in connection.GetResourceLogsAsync(resourceName, follow: false, cancellationToken).ConfigureAwait(false))
src\Aspire.Hosting\Backchannel\BackchannelDataTypes.cs (1)
1818public required ResourceLogLine[] Lines { get; init; }
Aspire.Cli.Tests (22)
Commands\ExportCommandTests.cs (1)
870List<ResourceLogLine> logLines,
Commands\LogsCommandTests.cs (9)
1488private static async IAsyncEnumerable<ResourceLogLine> InitialLogsForFollowSearchAsync( 1498private static async IAsyncEnumerable<ResourceLogLine> StreamedLogsForFollowSearchAsync( 1514private static async IAsyncEnumerable<ResourceLogLine> FollowTailSearchLogsAsync( 1538IEnumerable<ResourceLogLine>? logLines = null, 1649private static async IAsyncEnumerable<ResourceLogLine> EnumerateLogLinesAsync( 1650IEnumerable<ResourceLogLine> logLines, 1653foreach (var logLine in logLines) 1675private static async IAsyncEnumerable<ResourceLogLine> ThrowObjectDisposedAfterLogAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 1691private static async IAsyncEnumerable<ResourceLogLine> ThrowObjectDisposedAfterCancellationAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)
Commands\TerminalCommandTests.cs (2)
698public IAsyncEnumerable<ResourceLogLine> GetResourceLogsAsync(string? resourceName = null, bool follow = false, CancellationToken cancellationToken = default) 717public IAsyncEnumerable<ResourceLogLine> GetConsoleLogsAsync(GetConsoleLogsRequest request, CancellationToken cancellationToken = default)
TestServices\TestAppHostAuxiliaryBackchannel.cs (10)
51public List<ResourceLogLine> LogLines { get; set; } = []; 94public Func<string?, bool, CancellationToken, IAsyncEnumerable<ResourceLogLine>>? GetResourceLogsHandler { get; set; } 100public Func<GetConsoleLogsRequest, CancellationToken, IAsyncEnumerable<ResourceLogLine>>? GetConsoleLogsHandler { get; set; } 192public async IAsyncEnumerable<ResourceLogLine> GetResourceLogsAsync( 199await foreach (var line in GetResourceLogsHandler(resourceName, follow, cancellationToken).WithCancellation(cancellationToken).ConfigureAwait(false)) 211foreach (var line in lines) 218public async IAsyncEnumerable<ResourceLogLine> GetConsoleLogsAsync( 228await foreach (var line in logLines.WithCancellation(cancellationToken).ConfigureAwait(false)) 254var lines = new List<ResourceLogLine>(maxBatchSize); 255await foreach (var line in logLines.WithCancellation(cancellationToken).ConfigureAwait(false))