13
13
// limitations under the License.
14
14
15
15
using System ;
16
+ using System . Diagnostics . CodeAnalysis ;
16
17
using System . Reflection ;
17
18
using Microsoft . Extensions . Configuration ;
18
19
using Microsoft . Extensions . DependencyModel ;
@@ -43,6 +44,8 @@ public static class ConfigurationLoggerConfigurationExtensions
43
44
/// <param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
44
45
/// default will be used.</param>
45
46
/// <returns>An object allowing configuration to continue.</returns>
47
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
48
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
46
49
public static LoggerConfiguration Configuration (
47
50
this LoggerSettingsConfiguration settingConfiguration ,
48
51
IConfiguration configuration ,
@@ -74,6 +77,8 @@ public static LoggerConfiguration Configuration(
74
77
/// <param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
75
78
/// default will be used.</param>
76
79
/// <returns>An object allowing configuration to continue.</returns>
80
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
81
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
77
82
public static LoggerConfiguration Configuration (
78
83
this LoggerSettingsConfiguration settingConfiguration ,
79
84
IConfiguration configuration ,
@@ -90,6 +95,8 @@ public static LoggerConfiguration Configuration(
90
95
/// default will be used.</param>
91
96
/// <returns>An object allowing configuration to continue.</returns>
92
97
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, DependencyContext dependencyContext) instead." ) ]
98
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
99
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
93
100
public static LoggerConfiguration ConfigurationSection (
94
101
this LoggerSettingsConfiguration settingConfiguration ,
95
102
IConfigurationSection configSection ,
@@ -119,6 +126,8 @@ public static LoggerConfiguration ConfigurationSection(
119
126
/// <param name="sectionName">A section name for section which contains a Serilog section.</param>
120
127
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
121
128
/// <returns>An object allowing configuration to continue.</returns>
129
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
130
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
122
131
public static LoggerConfiguration Configuration (
123
132
this LoggerSettingsConfiguration settingConfiguration ,
124
133
IConfiguration configuration ,
@@ -143,6 +152,8 @@ public static LoggerConfiguration Configuration(
143
152
/// <param name="configuration">A configuration object which contains a Serilog section.</param>
144
153
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
145
154
/// <returns>An object allowing configuration to continue.</returns>
155
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
156
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
146
157
public static LoggerConfiguration Configuration (
147
158
this LoggerSettingsConfiguration settingConfiguration ,
148
159
IConfiguration configuration ,
@@ -158,6 +169,8 @@ public static LoggerConfiguration Configuration(
158
169
/// <param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
159
170
/// <returns>An object allowing configuration to continue.</returns>
160
171
[ Obsolete ( "Use ReadFrom.Configuration(IConfiguration configuration, string sectionName, ConfigurationAssemblySource configurationAssemblySource) instead." ) ]
172
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
173
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
161
174
public static LoggerConfiguration ConfigurationSection (
162
175
this LoggerSettingsConfiguration settingConfiguration ,
163
176
IConfigurationSection configSection ,
@@ -179,6 +192,8 @@ public static LoggerConfiguration ConfigurationSection(
179
192
/// <param name="sectionName">A section name for section which contains a Serilog section.</param>
180
193
/// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
181
194
/// <returns>An object allowing configuration to continue.</returns>
195
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
196
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
182
197
public static LoggerConfiguration Configuration (
183
198
this LoggerSettingsConfiguration settingConfiguration ,
184
199
IConfiguration configuration ,
@@ -199,6 +214,8 @@ public static LoggerConfiguration Configuration(
199
214
/// <param name="configuration">A configuration object which contains a Serilog section.</param>
200
215
/// <param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
201
216
/// <returns>An object allowing configuration to continue.</returns>
217
+ [ RequiresUnreferencedCode ( TrimWarningMessages . NotSupportedWhenTrimming ) ]
218
+ [ RequiresDynamicCode ( TrimWarningMessages . NotSupportedInAot ) ]
202
219
public static LoggerConfiguration Configuration (
203
220
this LoggerSettingsConfiguration settingConfiguration ,
204
221
IConfiguration configuration ,
0 commit comments