12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ using System . Diagnostics . CodeAnalysis ;
15
16
using System . Reflection ;
16
17
using Microsoft . Extensions . Configuration ;
17
18
using Microsoft . Extensions . DependencyModel ;
@@ -43,6 +44,8 @@ public static class ConfigurationLoggerConfigurationExtensions
43
44
/// default will be used.</param>
44
45
/// <returns>An object allowing configuration to continue.</returns>
45
46
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
47
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
48
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
46
49
public static LoggerConfiguration Configuration (
47
50
this LoggerSettingsConfiguration settingConfiguration ,
48
51
IConfiguration configuration ,
@@ -68,6 +71,8 @@ public static LoggerConfiguration Configuration(
68
71
/// default will be used.</param>
69
72
/// <returns>An object allowing configuration to continue.</returns>
70
73
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
74
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
75
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
71
76
public static LoggerConfiguration Configuration (
72
77
this LoggerSettingsConfiguration settingConfiguration ,
73
78
IConfiguration configuration ,
@@ -84,6 +89,8 @@ public static LoggerConfiguration Configuration(
84
89
/// default will be used.</param>
85
90
/// <returns>An object allowing configuration to continue.</returns>
86
91
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, DependencyContext dependencyContext) instead." ) ]
92
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
93
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
87
94
public static LoggerConfiguration ConfigurationSection (
88
95
this LoggerSettingsConfiguration settingConfiguration ,
89
96
IConfigurationSection configSection ,
@@ -115,6 +122,8 @@ public static LoggerConfiguration ConfigurationSection(
115
122
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
116
123
/// <returns>An object allowing configuration to continue.</returns>
117
124
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
125
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
126
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
118
127
public static LoggerConfiguration Configuration (
119
128
this LoggerSettingsConfiguration settingConfiguration ,
120
129
IConfiguration configuration ,
@@ -139,6 +148,8 @@ public static LoggerConfiguration Configuration(
139
148
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
140
149
/// <returns>An object allowing configuration to continue.</returns>
141
150
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
151
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
152
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
142
153
public static LoggerConfiguration Configuration (
143
154
this LoggerSettingsConfiguration settingConfiguration ,
144
155
IConfiguration configuration ,
@@ -154,6 +165,8 @@ public static LoggerConfiguration Configuration(
154
165
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
155
166
/// <returns>An object allowing configuration to continue.</returns>
156
167
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, ConfigurationAssemblySource configurationAssemblySource) instead." ) ]
168
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
169
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
157
170
public static LoggerConfiguration ConfigurationSection (
158
171
this LoggerSettingsConfiguration settingConfiguration ,
159
172
IConfigurationSection configSection ,
@@ -176,6 +189,8 @@ public static LoggerConfiguration ConfigurationSection(
176
189
/// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
177
190
/// <returns>An object allowing configuration to continue.</returns>
178
191
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
192
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
193
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
179
194
public static LoggerConfiguration Configuration (
180
195
this LoggerSettingsConfiguration settingConfiguration ,
181
196
IConfiguration configuration ,
@@ -198,6 +213,8 @@ public static LoggerConfiguration Configuration(
198
213
/// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
199
214
/// <returns>An object allowing configuration to continue.</returns>
200
215
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions readerOptions) instead." ) ]
216
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
217
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
201
218
public static LoggerConfiguration Configuration (
202
219
this LoggerSettingsConfiguration settingConfiguration ,
203
220
IConfiguration configuration ,
@@ -211,6 +228,8 @@ public static LoggerConfiguration Configuration(
211
228
/// <param name="configuration">A configuration object which contains a Serilog section.</param>
212
229
/// <param name="readerOptions">Options to adjust how the configuration object is processed.</param>
213
230
/// <returns>An object allowing configuration to continue.</returns>
231
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
232
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
214
233
public static LoggerConfiguration Configuration (
215
234
this LoggerSettingsConfiguration settingConfiguration ,
216
235
IConfiguration configuration ,
@@ -225,20 +244,26 @@ public static LoggerConfiguration Configuration(
225
244
return settingConfiguration . Settings ( configurationReader ) ;
226
245
}
227
246
247
+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
248
+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
228
249
static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , DependencyContext ? dependencyContext )
229
250
{
230
251
var assemblyFinder = dependencyContext == null ? AssemblyFinder . Auto ( ) : AssemblyFinder . ForDependencyContext ( dependencyContext ) ;
231
252
var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
232
253
return new ConfigurationReader ( section , assemblyFinder , readerOptions , configuration ) ;
233
254
}
234
255
256
+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
257
+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
235
258
static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , ConfigurationAssemblySource source )
236
259
{
237
260
var assemblyFinder = AssemblyFinder . ForSource ( source ) ;
238
261
var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
239
262
return new ConfigurationReader ( section , assemblyFinder , readerOptions , configuration ) ;
240
263
}
241
264
265
+ [ RequiresUnreferencedCode ( TrimWarningMessages . UnboundedReflection ) ]
266
+ [ RequiresDynamicCode ( TrimWarningMessages . CreatesArraysOfArbitraryTypes ) ]
242
267
static ConfigurationReader GetConfigurationReader ( IConfiguration configuration , ConfigurationReaderOptions readerOptions , IReadOnlyCollection < Assembly > assemblies )
243
268
{
244
269
var section = string . IsNullOrWhiteSpace ( readerOptions . SectionName ) ? configuration : configuration . GetSection ( readerOptions . SectionName ) ;
0 commit comments