Skip to content

Commit 6cbc64b

Browse files
committed
expose ILogger
1 parent 6b66067 commit 6cbc64b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/Smdn.Net.MuninNode.Hosting/Smdn.Net.MuninNode.Hosting/MuninNodeBackgroundService.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)