1313// limitations under the License.
1414
1515using System ;
16+ using System . Diagnostics . CodeAnalysis ;
1617using System . Reflection ;
1718using Microsoft . Extensions . Configuration ;
1819using Microsoft . Extensions . DependencyModel ;
@@ -43,6 +44,8 @@ public static class ConfigurationLoggerConfigurationExtensions
4344 /// <param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
4445 /// default will be used.</param>
4546 /// <returns>An object allowing configuration to continue.</returns>
47+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
48+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
4649 public static LoggerConfiguration Configuration (
4750 this LoggerSettingsConfiguration settingConfiguration ,
4851 IConfiguration configuration ,
@@ -74,6 +77,8 @@ public static LoggerConfiguration Configuration(
7477 /// <param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
7578 /// default will be used.</param>
7679 /// <returns>An object allowing configuration to continue.</returns>
80+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
81+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
7782 public static LoggerConfiguration Configuration (
7883 this LoggerSettingsConfiguration settingConfiguration ,
7984 IConfiguration configuration ,
@@ -90,6 +95,8 @@ public static LoggerConfiguration Configuration(
9095 /// default will be used.</param>
9196 /// <returns>An object allowing configuration to continue.</returns>
9297 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, DependencyContext dependencyContext) instead." ) ]
98+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
99+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
93100 public static LoggerConfiguration ConfigurationSection (
94101 this LoggerSettingsConfiguration settingConfiguration ,
95102 IConfigurationSection configSection ,
@@ -119,6 +126,8 @@ public static LoggerConfiguration ConfigurationSection(
119126 /// <param name="sectionName">A section name for section which contains a Serilog section.</param>
120127 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
121128 /// <returns>An object allowing configuration to continue.</returns>
129+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
130+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
122131 public static LoggerConfiguration Configuration (
123132 this LoggerSettingsConfiguration settingConfiguration ,
124133 IConfiguration configuration ,
@@ -143,6 +152,8 @@ public static LoggerConfiguration Configuration(
143152 /// <param name="configuration">A configuration object which contains a Serilog section.</param>
144153 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
145154 /// <returns>An object allowing configuration to continue.</returns>
155+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
156+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
146157 public static LoggerConfiguration Configuration (
147158 this LoggerSettingsConfiguration settingConfiguration ,
148159 IConfiguration configuration ,
@@ -158,6 +169,8 @@ public static LoggerConfiguration Configuration(
158169 /// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
159170 /// <returns>An object allowing configuration to continue.</returns>
160171 [ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, ConfigurationAssemblySource configurationAssemblySource) instead." ) ]
172+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
173+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
161174 public static LoggerConfiguration ConfigurationSection (
162175 this LoggerSettingsConfiguration settingConfiguration ,
163176 IConfigurationSection configSection ,
@@ -179,6 +192,8 @@ public static LoggerConfiguration ConfigurationSection(
179192 /// <param name="sectionName">A section name for section which contains a Serilog section.</param>
180193 /// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
181194 /// <returns>An object allowing configuration to continue.</returns>
195+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
196+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
182197 public static LoggerConfiguration Configuration (
183198 this LoggerSettingsConfiguration settingConfiguration ,
184199 IConfiguration configuration ,
@@ -199,6 +214,8 @@ public static LoggerConfiguration Configuration(
199214 /// <param name="configuration">A configuration object which contains a Serilog section.</param>
200215 /// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
201216 /// <returns>An object allowing configuration to continue.</returns>
217+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
218+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
202219 public static LoggerConfiguration Configuration (
203220 this LoggerSettingsConfiguration settingConfiguration ,
204221 IConfiguration configuration ,
0 commit comments