@@ -28,11 +28,12 @@ public class MuninNodeBackgroundService : BackgroundService {
2828 ) ;
2929
3030 private IMuninNode node ;
31- private readonly ILogger < MuninNodeBackgroundService > ? logger ;
3231
3332 /// <inheritdoc cref="IMuninNode.EndPoint"/>
3433 public EndPoint EndPoint => ( node ?? throw new ObjectDisposedException ( GetType ( ) . FullName ) ) . EndPoint ;
3534
35+ protected ILogger ? Logger { get ; }
36+
3637#if false
3738 // TODO: support ServiceKey
3839 // this code does not work currently
@@ -43,7 +44,7 @@ IServiceProvider serviceProvider
4344 )
4445 {
4546 this . node = serviceProvider . GetRequiredKeyedService < IMuninNode > ( serviceKey ) ;
46- this . logger = serviceProvider . GetService < ILoggerFactory > ( ) ? . CreateLogger < MuninNodeBackgroundService > ( ) ;
47+ Logger = serviceProvider . GetService < ILoggerFactory > ( ) ? . CreateLogger < MuninNodeBackgroundService > ( ) ;
4748 }
4849#endif
4950
@@ -63,7 +64,7 @@ public MuninNodeBackgroundService(
6364 )
6465 {
6566 this . node = node ?? throw new ArgumentNullException ( nameof ( node ) ) ;
66- this . logger = logger ;
67+ Logger = logger ;
6768 }
6869
6970 public override void Dispose ( )
@@ -83,8 +84,8 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
8384 if ( node is null )
8485 throw new ObjectDisposedException ( GetType ( ) . FullName ) ;
8586
86- if ( logger is not null )
87- LogStarting ( logger , node . HostName , null ) ;
87+ if ( Logger is not null )
88+ LogStarting ( Logger , node . HostName , null ) ;
8889
8990 await node . RunAsync ( stoppingToken ) . ConfigureAwait ( false ) ;
9091 }
@@ -94,8 +95,8 @@ public override async Task StopAsync(CancellationToken cancellationToken)
9495 if ( node is null )
9596 throw new ObjectDisposedException ( GetType ( ) . FullName ) ;
9697
97- if ( logger is not null )
98- LogStopping ( logger , node . HostName , null ) ;
98+ if ( Logger is not null )
99+ LogStopping ( Logger , node . HostName , null ) ;
99100
100101 await base . StopAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
101102
@@ -105,8 +106,8 @@ public override async Task StopAsync(CancellationToken cancellationToken)
105106 if ( node is NodeBase stoppableNode )
106107 await stoppableNode . StopAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
107108
108- if ( logger is not null )
109- LogStopped ( logger , node . HostName , null ) ;
109+ if ( Logger is not null )
110+ LogStopped ( Logger , node . HostName , null ) ;
110111
111112 if ( node is IDisposable disposableNode )
112113 disposableNode . Dispose ( ) ;
0 commit comments