@@ -58,6 +58,15 @@ public static class BindingKeys
5858
5959 protected override void Load ( ContainerBuilder builder )
6060 {
61+ var loggerConfiguration = LoggingSetup . CreateDefaultLoggerConfiguration ( withConsoleLogger : false ) ;
62+ var loggerFactory = LoggingSetup . CreateLoggerFactory ( loggerConfiguration ) ;
63+ builder . RegisterInstance ( loggerFactory )
64+ . AsSelf ( )
65+ . As < ILoggerFactory > ( ) ;
66+ builder . RegisterGeneric ( typeof ( Logger < > ) )
67+ . As ( typeof ( ILogger < > ) )
68+ . SingleInstance ( ) ;
69+
6170 var telemetryClient = TelemetryClientWrapper . Instance ;
6271 builder . RegisterInstance ( telemetryClient )
6372 . AsSelf ( )
@@ -466,18 +475,11 @@ private static void RegisterAsynchronousEmailMessagingService(ContainerBuilder b
466475 . Keyed < ITopicClient > ( BindingKeys . EmailPublisherTopic )
467476 . OnRelease ( x => x . Close ( ) ) ;
468477
469- // Create an ILoggerFactory
470- var loggerConfiguration = LoggingSetup . CreateDefaultLoggerConfiguration ( withConsoleLogger : false ) ;
471- var loggerFactory = LoggingSetup . CreateLoggerFactory ( loggerConfiguration ) ;
472-
473478 builder
474479 . RegisterType < EmailMessageEnqueuer > ( )
475480 . WithParameter ( new ResolvedParameter (
476481 ( pi , ctx ) => pi . ParameterType == typeof ( ITopicClient ) ,
477482 ( pi , ctx ) => ctx . ResolveKeyed < ITopicClient > ( BindingKeys . EmailPublisherTopic ) ) )
478- . WithParameter ( new ResolvedParameter (
479- ( pi , ctx ) => pi . ParameterType == typeof ( ILogger < EmailMessageEnqueuer > ) ,
480- ( pi , ctx ) => loggerFactory . CreateLogger < EmailMessageEnqueuer > ( ) ) )
481483 . As < IEmailMessageEnqueuer > ( ) ;
482484
483485 builder . RegisterType < AsynchronousEmailMessageService > ( )
0 commit comments