@@ -24,6 +24,8 @@ class ConfigurationReader : IConfigurationReader
24
24
readonly DependencyContext _dependencyContext ;
25
25
readonly IReadOnlyCollection < Assembly > _configurationAssemblies ;
26
26
27
+ #region Constructors
28
+
27
29
public ConfigurationReader ( IConfigurationSection configuration , DependencyContext dependencyContext )
28
30
{
29
31
_configuration = configuration ?? throw new ArgumentNullException ( nameof ( configuration ) ) ;
@@ -38,6 +40,11 @@ public ConfigurationReader(IConfigurationSection configuration, DependencyContex
38
40
_configurationAssemblies = configurationAssemblies ?? throw new ArgumentNullException ( nameof ( configurationAssemblies ) ) ;
39
41
}
40
42
43
+ #endregion
44
+
45
+ #region Configure and related Apply methods
46
+
47
+ // Called by LoggerConfiguration in Serilog Core
41
48
public void Configure ( LoggerConfiguration loggerConfiguration )
42
49
{
43
50
var declaredLevelSwitches = ProcessLevelSwitchDeclarations ( ) ;
@@ -80,8 +87,7 @@ IReadOnlyDictionary<string, LoggingLevelSwitch> ProcessLevelSwitchDeclarations()
80
87
return namedSwitches ;
81
88
}
82
89
83
- void ApplyMinimumLevel ( LoggerConfiguration loggerConfiguration ,
84
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
90
+ void ApplyMinimumLevel ( LoggerConfiguration loggerConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
85
91
{
86
92
var minimumLevelDirective = _configuration . GetSection ( "MinimumLevel" ) ;
87
93
@@ -134,10 +140,7 @@ void ApplyMinimumLevel(IConfigurationSection directive, Action<LoggerMinimumLeve
134
140
}
135
141
}
136
142
137
-
138
-
139
- void ApplyFilters ( LoggerConfiguration loggerConfiguration ,
140
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
143
+ void ApplyFilters ( LoggerConfiguration loggerConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
141
144
{
142
145
var filterDirective = _configuration . GetSection ( "Filter" ) ;
143
146
if ( filterDirective != null )
@@ -147,8 +150,7 @@ void ApplyFilters(LoggerConfiguration loggerConfiguration,
147
150
}
148
151
}
149
152
150
- void ApplySinks ( LoggerConfiguration loggerConfiguration ,
151
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
153
+ void ApplySinks ( LoggerConfiguration loggerConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
152
154
{
153
155
var writeToDirective = _configuration . GetSection ( "WriteTo" ) ;
154
156
if ( writeToDirective != null )
@@ -158,8 +160,7 @@ void ApplySinks(LoggerConfiguration loggerConfiguration,
158
160
}
159
161
}
160
162
161
- void ApplyAuditSinks ( LoggerConfiguration loggerConfiguration ,
162
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
163
+ void ApplyAuditSinks ( LoggerConfiguration loggerConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
163
164
{
164
165
var auditToDirective = _configuration . GetSection ( "AuditTo" ) ;
165
166
if ( auditToDirective != null )
@@ -169,15 +170,13 @@ void ApplyAuditSinks(LoggerConfiguration loggerConfiguration,
169
170
}
170
171
}
171
172
172
- void IConfigurationReader . ApplySinks ( LoggerSinkConfiguration loggerSinkConfiguration ,
173
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
173
+ void IConfigurationReader . ApplySinks ( LoggerSinkConfiguration loggerSinkConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
174
174
{
175
175
var methodCalls = GetMethodCalls ( _configuration ) ;
176
176
CallConfigurationMethods ( methodCalls , FindSinkConfigurationMethods ( _configurationAssemblies ) , loggerSinkConfiguration , declaredLevelSwitches ) ;
177
177
}
178
178
179
- void ApplyEnrichment ( LoggerConfiguration loggerConfiguration ,
180
- IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
179
+ void ApplyEnrichment ( LoggerConfiguration loggerConfiguration , IReadOnlyDictionary < string , LoggingLevelSwitch > declaredLevelSwitches )
181
180
{
182
181
var enrichDirective = _configuration . GetSection ( "Enrich" ) ;
183
182
if ( enrichDirective != null )
@@ -196,6 +195,10 @@ void ApplyEnrichment(LoggerConfiguration loggerConfiguration,
196
195
}
197
196
}
198
197
198
+ #endregion
199
+
200
+ #region Internal implementation
201
+
199
202
internal ILookup < string , Dictionary < string , IConfigurationArgumentValue > > GetMethodCalls ( IConfigurationSection directive )
200
203
{
201
204
var children = directive . GetChildren ( ) . ToList ( ) ;
@@ -369,6 +372,10 @@ internal static IList<MethodInfo> FindConfigurationMethods(IReadOnlyCollection<A
369
372
. ToList ( ) ;
370
373
}
371
374
375
+ #endregion
376
+
377
+ #region Internal helpers
378
+
372
379
// don't support (yet?) arrays in the parameter list (ILogEventEnricher[])
373
380
internal static LoggerConfiguration With ( LoggerFilterConfiguration loggerFilterConfiguration , ILogEventFilter filter )
374
381
=> loggerFilterConfiguration . With ( filter ) ;
@@ -399,5 +406,7 @@ internal static LogEventLevel ParseLogEventLevel(string value)
399
406
throw new InvalidOperationException ( $ "The value { value } is not a valid Serilog level.") ;
400
407
return parsedLevel ;
401
408
}
409
+
410
+ #endregion
402
411
}
403
412
}
0 commit comments