* Avoid null endpoint DTO metadata in tests * Enforce console logs hub read permission * Remove unused console logs hub import * Support mapped endpoint metadata in auth tests * Reduce console log capture throughput impact * Address Copilot console logs review * Refactor task scheduling to support tenant-level background work and enhance logging functionality. * Introduce ConsoleStreamHook for stdout/stderr tee and enhance logging validation. Adjust test cases and startup warnings for distributed lock provider usage. * Refactor console logging pipeline with capture optimization and new ConsoleLogsHost; update tests accordingly. * Add Ansi SGR parser for console logs and associated unit tests * Remove ANSI color renderings and parsers; integrate ConsoleLogScopeAccessor for improved logging context with workflow instance ID support. * Address console logs code quality feedback * Address PR review feedback * Preserve console logs extension points * Stabilize console logs host lifecycle * Address final automated review comments * Tighten console log capture shutdown * Address console log review feedback * Address follow-up review feedback * Cover final review feedback * Avoid recursive console provider initialization * Guard console host lease shutdown * Preserve console log scope and provider lifetime * Correlate console log scope fallback * Tighten console scope correlation * Expose host services during provider construction * Redact ANSI-normalized console lines * Remove `ConsoleCaptureTee` and related services and tests * Use pipeline contributors for console log context * Update CShells package versions to 0.0.24-preview.132 * Filter live console logs by workflow instance * Enhance console logging with activity execution metadata and extend test coverage. * Address console logs stream consumption comment
24 lines
631 B
C#
24 lines
631 B
C#
using ConsoleLogStreaming.Core.Options;
|
|
using Elsa.Diagnostics.ConsoleLogs.Extensions;
|
|
using Elsa.Extensions;
|
|
using Elsa.Features.Abstractions;
|
|
using Elsa.Features.Services;
|
|
|
|
namespace Elsa.Diagnostics.ConsoleLogs.Features;
|
|
|
|
public class ConsoleLogsFeature(IModule module) : FeatureBase(module)
|
|
{
|
|
public Action<ConsoleLogOptions>? ConfigureOptions { get; set; }
|
|
|
|
public override void Configure()
|
|
{
|
|
Module.AddFastEndpointsAssembly<ConsoleLogsFeature>();
|
|
}
|
|
|
|
public override void Apply()
|
|
{
|
|
Services.AddConsoleLogsServices(ConfigureOptions);
|
|
Module.AddFastEndpointsFromModule();
|
|
}
|
|
}
|