1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ using System . Diagnostics . CodeAnalysis ;
1516using System . Reflection ;
1617using Microsoft . Extensions . Configuration ;
1718using Microsoft . Extensions . DependencyModel ;
@@ -43,6 +44,8 @@ public static class ConfigurationLoggerConfigurationExtensions
4344 /// default will be used.</param>
4445 /// <returns>An object allowing configuration to continue.</returns>
4546 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
47+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
48+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
4649 public static LoggerConfiguration Configuration (
4750 this LoggerSettingsConfiguration settingConfiguration ,
4851 IConfiguration configuration ,
@@ -68,6 +71,8 @@ public static LoggerConfiguration Configuration(
6871 /// default will be used.</param>
6972 /// <returns>An object allowing configuration to continue.</returns>
7073 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
74+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
75+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
7176 public static LoggerConfiguration Configuration (
7277 this LoggerSettingsConfiguration settingConfiguration ,
7378 IConfiguration configuration ,
@@ -84,6 +89,8 @@ public static LoggerConfiguration Configuration(
8489 /// default will be used.</param>
8590 /// <returns>An object allowing configuration to continue.</returns>
8691 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, DependencyContext dependencyContext) instead." ) ]
92+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
93+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
8794 public static LoggerConfiguration ConfigurationSection (
8895 this LoggerSettingsConfiguration settingConfiguration ,
8996 IConfigurationSection configSection ,
@@ -115,6 +122,8 @@ public static LoggerConfiguration ConfigurationSection(
115122 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
116123 /// <returns>An object allowing configuration to continue.</returns>
117124 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
125+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
126+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
118127 public static LoggerConfiguration Configuration (
119128 this LoggerSettingsConfiguration settingConfiguration ,
120129 IConfiguration configuration ,
@@ -139,6 +148,8 @@ public static LoggerConfiguration Configuration(
139148 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
140149 /// <returns>An object allowing configuration to continue.</returns>
141150 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
151+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
152+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
142153 public static LoggerConfiguration Configuration (
143154 this LoggerSettingsConfiguration settingConfiguration ,
144155 IConfiguration configuration ,
@@ -154,6 +165,8 @@ public static LoggerConfiguration Configuration(
154165 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
155166 /// <returns>An object allowing configuration to continue.</returns>
156167 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, ConfigurationAssemblySource configurationAssemblySource) instead." ) ]
168+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
169+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
157170 public static LoggerConfiguration ConfigurationSection (
158171 this LoggerSettingsConfiguration settingConfiguration ,
159172 IConfigurationSection configSection ,
@@ -176,6 +189,8 @@ public static LoggerConfiguration ConfigurationSection(
176189 /// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
177190 /// <returns>An object allowing configuration to continue.</returns>
178191 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
192+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
193+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
179194 public static LoggerConfiguration Configuration (
180195 this LoggerSettingsConfiguration settingConfiguration ,
181196 IConfiguration configuration ,
@@ -198,6 +213,8 @@ public static LoggerConfiguration Configuration(
198213 /// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
199214 /// <returns>An object allowing configuration to continue.</returns>
200215 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
216+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
217+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
201218 public static LoggerConfiguration Configuration (
202219 this LoggerSettingsConfiguration settingConfiguration ,
203220 IConfiguration configuration ,
@@ -211,6 +228,8 @@ public static LoggerConfiguration Configuration(
211228 /// <param name="configuration">A configuration object which contains a Serilog section.</param>
212229 /// <param name="readerOptions">Options to adjust how the configuration object is processed.</param>
213230 /// <returns>An object allowing configuration to continue.</returns>
231+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
232+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
214233 public static LoggerConfiguration Configuration (
215234 this LoggerSettingsConfiguration settingConfiguration ,
216235 IConfiguration configuration ,
@@ -225,20 +244,26 @@ public static LoggerConfiguration Configuration(
225244 return settingConfiguration . Settings ( configurationReader ) ;
226245 }
227246
247+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
248+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
228249 static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , DependencyContext ? dependencyContext )
229250 {
230251 var assemblyFinder = dependencyContext == null ? AssemblyFinder . Auto ( ) : AssemblyFinder . ForDependencyContext ( dependencyContext ) ;
231252 var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
232253 return new ConfigurationReader ( section , assemblyFinder , readerOptions , configuration ) ;
233254 }
234255
256+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
257+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
235258 static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , ConfigurationAssemblySource source )
236259 {
237260 var assemblyFinder = AssemblyFinder . ForSource ( source ) ;
238261 var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
239262 return new ConfigurationReader ( section , assemblyFinder , readerOptions , configuration ) ;
240263 }
241264
265+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
266+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
242267 static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , IReadOnlyCollection < Assembly > assemblies )
243268 {
244269 var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
0 commit comments