-
Notifications
You must be signed in to change notification settings - Fork 104
Open
Description
In commit ae4991f the registration of SerilogLoggerProvider was changed by using a factory instead of a direct instance, when it should be disposed by the DI container.
I want to request a new change for this line:
serilog-extensions-logging/src/Serilog.Extensions.Logging/SerilogLoggingBuilderExtensions.cs
Line 41 in d8c75ec
| builder.Services.AddSingleton<ILoggerProvider, SerilogLoggerProvider>(_ => new SerilogLoggerProvider(logger, true)); |
To this:
builder.Services.AddSingleton<ILoggerProvider, SerilogLoggerProvider>(sp => new SerilogLoggerProvider(logger ?? sp.GetService<ILogger>(), true));This would give us now the opportunity to also use a registered Serilog.ILogger from the service provider instead of providing it with a direct instance beforehand. And if it was not registered, the old behavior of using the static Serilog.Log would still be intact.
Metadata
Metadata
Assignees
Labels
No labels