Skip to content

Commit 2d4f5c0

Browse files
committed
feat: add automatic registration of standard logging services and ILogger
1 parent c2711e2 commit 2d4f5c0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

libraries/src/AWS.Lambda.Powertools.Logging/PowertoolsLoggingBuilderExtensions.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,17 @@ public static ILoggingBuilder AddPowertoolsLogger(
8282
{
8383
builder.AddConfiguration();
8484

85+
// register standard logging services
86+
builder.Services.AddLogging();
87+
8588
builder.Services.TryAddSingleton<IPowertoolsEnvironment, PowertoolsEnvironment>();
8689
builder.Services.TryAddSingleton<IPowertoolsConfigurations>(sp =>
8790
new PowertoolsConfigurations(sp.GetRequiredService<IPowertoolsEnvironment>()));
8891

92+
// automatically register ILogger
93+
builder.Services.TryAddSingleton<ILogger>(provider =>
94+
provider.GetRequiredService<ILoggerFactory>().CreatePowertoolsLogger());
95+
8996
builder.Services.TryAddEnumerable(
9097
ServiceDescriptor.Singleton<ILoggerProvider, PowertoolsLoggerProvider>(provider =>
9198
{

0 commit comments

Comments
 (0)