|
40 | 40 | builder.Configuration.AddEnvironmentVariables(); |
41 | 41 |
|
42 | 42 | // ── Logging ────────────────────────────────────────────────────────────── |
43 | | -builder.Host.UseSerilog((context, loggerConfig) => |
44 | | - loggerConfig |
45 | | - .MinimumLevel.Information() |
46 | | - .MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Warning) |
47 | | - .MinimumLevel.Override("System", Serilog.Events.LogEventLevel.Warning) |
48 | | - .Enrich.FromLogContext() |
49 | | - .WriteTo.Console(new CompactJsonFormatter())); |
| 43 | +builder.Services.AddSerilog(lc => |
| 44 | + lc.MinimumLevel.Information() |
| 45 | + .MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Warning) |
| 46 | + .MinimumLevel.Override("System", Serilog.Events.LogEventLevel.Warning) |
| 47 | + .Enrich.FromLogContext() |
| 48 | + .WriteTo.Console(new CompactJsonFormatter())); |
50 | 49 |
|
51 | 50 | // ── Auth ────────────────────────────────────────────────────────────────── |
52 | 51 | builder.Services.AddSingleton<GitHubPatProvider>(); |
|
57 | 56 | builder.Services.AddSingleton<IMcpClient>(sp => |
58 | 57 | { |
59 | 58 | var pat = sp.GetRequiredService<GitHubPatProvider>(); |
60 | | - var logger = sp.GetRequiredService<ILogger<McpStdioClient>>(); |
61 | | - return new McpStdioClient(pat.Token, binaryPath, logger); |
| 59 | + var mcpLogger = sp.GetRequiredService<ILogger<McpStdioClient>>(); |
| 60 | + return new McpStdioClient(pat.Token, binaryPath, mcpLogger); |
62 | 61 | }); |
63 | 62 | builder.Services.AddSingleton<McpToolDispatcher>(); |
64 | 63 |
|
|
87 | 86 | // ── Checkpointing ────────────────────────────────────────────────────────────────── |
88 | 87 | builder.Services.AddSingleton<ICheckpointStore>(sp => |
89 | 88 | { |
90 | | - var logger = sp.GetRequiredService<ILogger<FileCheckpointStore>>(); |
| 89 | + var cpLogger = sp.GetRequiredService<ILogger<FileCheckpointStore>>(); |
91 | 90 | var repoRoot = Directory.GetCurrentDirectory(); |
92 | | - return new FileCheckpointStore(repoRoot, logger); |
| 91 | + return new FileCheckpointStore(repoRoot, cpLogger); |
93 | 92 | }); |
94 | 93 |
|
95 | 94 | // ── Workflow states ────────────────────────────────────────────────────────────────── |
|
148 | 147 | static async Task RunWatchModeAsync( |
149 | 148 | GsdStateMachine sm, McpToolDispatcher mcpDispatcher, |
150 | 149 | string owner, string repo, |
151 | | - ILogger logger, CancellationToken ct) |
| 150 | + ILogger<Program> logger, CancellationToken ct) |
152 | 151 | { |
153 | 152 | var pollInterval = TimeSpan.FromMinutes(5); |
154 | 153 | var processedIssues = new HashSet<int>(); |
|
0 commit comments