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