@@ -15,7 +15,7 @@ namespace Serilog.Extensions.Logging;
15
15
/// </summary>
16
16
[ ProviderAlias ( "Serilog" ) ]
17
17
public class SerilogLoggerProvider : ILoggerProvider , ILogEventEnricher , ISupportExternalScope
18
- #if NET6_0_OR_GREATER
18
+ #if FEATURE_ASYNCDISPOSABLE
19
19
, IAsyncDisposable
20
20
#endif
21
21
{
@@ -25,7 +25,7 @@ public class SerilogLoggerProvider : ILoggerProvider, ILogEventEnricher, ISuppor
25
25
// May be null; if it is, Log.Logger will be lazily used
26
26
readonly ILogger ? _logger ;
27
27
readonly Action ? _dispose ;
28
- #if NET6_0_OR_GREATER
28
+ #if FEATURE_ASYNCDISPOSABLE
29
29
readonly Func < ValueTask > ? _disposeAsync ;
30
30
#endif
31
31
private IExternalScopeProvider ? _externalScopeProvider ;
@@ -45,7 +45,7 @@ public SerilogLoggerProvider(ILogger? logger = null, bool dispose = false)
45
45
if ( logger != null )
46
46
{
47
47
_dispose = ( ) => ( logger as IDisposable ) ? . Dispose ( ) ;
48
- #if NET6_0_OR_GREATER
48
+ #if FEATURE_ASYNCDISPOSABLE
49
49
_disposeAsync = ( ) =>
50
50
{
51
51
// Dispose via IAsyncDisposable if possible, otherwise fall back to IDisposable
@@ -58,7 +58,7 @@ public SerilogLoggerProvider(ILogger? logger = null, bool dispose = false)
58
58
else
59
59
{
60
60
_dispose = Log . CloseAndFlush ;
61
- #if NET6_0_OR_GREATER
61
+ #if FEATURE_ASYNCDISPOSABLE
62
62
_disposeAsync = Log . CloseAndFlushAsync ;
63
63
#endif
64
64
}
@@ -137,7 +137,7 @@ public void Dispose()
137
137
_dispose ? . Invoke ( ) ;
138
138
}
139
139
140
- #if NET6_0_OR_GREATER
140
+ #if FEATURE_ASYNCDISPOSABLE
141
141
/// <inheritdoc />
142
142
public ValueTask DisposeAsync ( )
143
143
{
0 commit comments