Skip to content

Commit e94a240

Browse files
committed
Lean a bit more on IoC to wire up the factory and providers
1 parent 7030b19 commit e94a240

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

samples/Sample/Program.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ public static void Main(string[] args)
2121
.CreateLogger();
2222

2323
var services = new ServiceCollection();
24+
25+
services.AddSingleton(providers);
2426
services.AddSingleton<ILoggerFactory>(sc =>
2527
{
26-
// Add providers already registered through IoC
28+
var providerCollection = sc.GetService<LoggerProviderCollection>();
29+
var factory = new SerilogLoggerFactory(null, true, providerCollection);
30+
2731
foreach (var provider in sc.GetServices<ILoggerProvider>())
28-
providers.AddProvider(provider);
32+
factory.AddProvider(provider);
2933

30-
return new SerilogLoggerFactory(null, true, providers);
34+
return factory;
3135
});
3236

3337
services.AddLogging(l => l.AddConsole());

0 commit comments

Comments
 (0)