@@ -15,7 +15,7 @@ namespace Serilog.Extensions.Logging;
1515/// </summary>
1616[ ProviderAlias ( "Serilog" ) ]
1717public class SerilogLoggerProvider : ILoggerProvider , ILogEventEnricher , ISupportExternalScope
18- #if NET6_0_OR_GREATER
18+ #if FEATURE_ASYNCDISPOSABLE
1919 , IAsyncDisposable
2020#endif
2121{
@@ -25,7 +25,7 @@ public class SerilogLoggerProvider : ILoggerProvider, ILogEventEnricher, ISuppor
2525 // May be null; if it is, Log.Logger will be lazily used
2626 readonly ILogger ? _logger ;
2727 readonly Action ? _dispose ;
28- #if NET6_0_OR_GREATER
28+ #if FEATURE_ASYNCDISPOSABLE
2929 readonly Func < ValueTask > ? _disposeAsync ;
3030#endif
3131 private IExternalScopeProvider ? _externalScopeProvider ;
@@ -45,7 +45,7 @@ public SerilogLoggerProvider(ILogger? logger = null, bool dispose = false)
4545 if ( logger != null )
4646 {
4747 _dispose = ( ) => ( logger as IDisposable ) ? . Dispose ( ) ;
48- #if NET6_0_OR_GREATER
48+ #if FEATURE_ASYNCDISPOSABLE
4949 _disposeAsync = ( ) =>
5050 {
5151 // Dispose via IAsyncDisposable if possible, otherwise fall back to IDisposable
@@ -58,7 +58,7 @@ public SerilogLoggerProvider(ILogger? logger = null, bool dispose = false)
5858 else
5959 {
6060 _dispose = Log . CloseAndFlush ;
61- #if NET6_0_OR_GREATER
61+ #if FEATURE_ASYNCDISPOSABLE
6262 _disposeAsync = Log . CloseAndFlushAsync ;
6363#endif
6464 }
@@ -137,7 +137,7 @@ public void Dispose()
137137 _dispose ? . Invoke ( ) ;
138138 }
139139
140- #if NET6_0_OR_GREATER
140+ #if FEATURE_ASYNCDISPOSABLE
141141 /// <inheritdoc />
142142 public ValueTask DisposeAsync ( )
143143 {
0 commit comments