Skip to content

Commit 24cb9ff

Browse files
author
Ruben Cerna
committed
Merge Changes
1 parent 563b09e commit 24cb9ff

File tree

2 files changed

+20
-51
lines changed

2 files changed

+20
-51
lines changed

src/Service/Startup.cs

+11-49
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,7 @@ public void ConfigureServices(IServiceCollection services)
149149

150150
services.AddSingleton(implementationFactory: (serviceProvider) =>
151151
{
152-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(RuntimeConfigValidator).FullName);
153-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
154-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.RUNTIMECONFIGVALIDATORFILTER, _hotReloadEventHandler);
155-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.RUNTIME_CONFIG_VALIDATOR_FILTER, _hotReloadEventHandler);
152+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(RuntimeConfigValidator).FullName, _hotReloadEventHandler);
156153
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
157154
return loggerFactory.CreateLogger<RuntimeConfigValidator>();
158155
});
@@ -164,30 +161,21 @@ public void ConfigureServices(IServiceCollection services)
164161

165162
services.AddSingleton<ILogger<SqlQueryEngine>>(implementationFactory: (serviceProvider) =>
166163
{
167-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(SqlQueryEngine).FullName);
168-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
169-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.SQLQUERYENGINEFILTER, _hotReloadEventHandler);
170-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.SQL_QUERY_ENGINE_FILTER, _hotReloadEventHandler);
164+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(SqlQueryEngine).FullName, _hotReloadEventHandler);
171165
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
172166
return loggerFactory.CreateLogger<SqlQueryEngine>();
173167
});
174168

175169
services.AddSingleton<ILogger<IQueryExecutor>>(implementationFactory: (serviceProvider) =>
176170
{
177-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(IQueryExecutor).FullName);
178-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
179-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.IQUERYEXECUTORFILTER, _hotReloadEventHandler);
180-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.IQUERY_EXECUTOR_FILTER, _hotReloadEventHandler);
171+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(IQueryExecutor).FullName, _hotReloadEventHandler);
181172
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
182173
return loggerFactory.CreateLogger<IQueryExecutor>();
183174
});
184175

185176
services.AddSingleton<ILogger<ISqlMetadataProvider>>(implementationFactory: (serviceProvider) =>
186177
{
187-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(ISqlMetadataProvider).FullName);
188-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
189-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.ISQLMETADATAPROVIDERFILTER, _hotReloadEventHandler);
190-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.ISQL_METADATA_PROVIDER_FILTER, _hotReloadEventHandler);
178+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(ISqlMetadataProvider).FullName, _hotReloadEventHandler);
191179
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
192180
return loggerFactory.CreateLogger<ISqlMetadataProvider>();
193181
});
@@ -212,51 +200,36 @@ public void ConfigureServices(IServiceCollection services)
212200
// ILogger explicit creation required for logger to use --LogLevel startup argument specified.
213201
services.AddSingleton<ILogger<BasicHealthReportResponseWriter>>(implementationFactory: (serviceProvider) =>
214202
{
215-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(BasicHealthReportResponseWriter).FullName);
216-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
217-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.BASICHEALTHREPORTRESPONSEWRITERFILTER, _hotReloadEventHandler);
218-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.BASIC_HEALTH_REPORT_RESPONSE_WRITER_FILTER, _hotReloadEventHandler);
203+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(BasicHealthReportResponseWriter).FullName, _hotReloadEventHandler);
219204
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
220205
return loggerFactory.CreateLogger<BasicHealthReportResponseWriter>();
221206
});
222207

223208
// ILogger explicit creation required for logger to use --LogLevel startup argument specified.
224209
services.AddSingleton<ILogger<ComprehensiveHealthReportResponseWriter>>(implementationFactory: (serviceProvider) =>
225210
{
226-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(ComprehensiveHealthReportResponseWriter).FullName);
227-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
228-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.COMPREHENSIVEHEALTHREPORTRESPONSEWRITERFILTER, _hotReloadEventHandler);
229-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.COMPREHENSIVE_HEALTH_REPORT_RESPONSE_WRITER_FILTER, _hotReloadEventHandler);
211+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(ComprehensiveHealthReportResponseWriter).FullName, _hotReloadEventHandler);
230212
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
231213
return loggerFactory.CreateLogger<ComprehensiveHealthReportResponseWriter>();
232214
});
233215

234216
services.AddSingleton<ILogger<RestController>>(implementationFactory: (serviceProvider) =>
235217
{
236-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(RestController).FullName);
237-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
238-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.RESTCONTROLLERFILTER, _hotReloadEventHandler);
239-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.REST_CONTROLLER_FILTER, _hotReloadEventHandler);
218+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(RestController).FullName, _hotReloadEventHandler);
240219
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
241220
return loggerFactory.CreateLogger<RestController>();
242221
});
243222

244223
services.AddSingleton<ILogger<ClientRoleHeaderAuthenticationMiddleware>>(implementationFactory: (serviceProvider) =>
245224
{
246-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(ClientRoleHeaderAuthenticationMiddleware).FullName);
247-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
248-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.CLIENTROLEHEADERAUTHENTICATIONMIDDLEWAREFILTER, _hotReloadEventHandler);
249-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.CLIENT_ROLE_HEADER_AUTHENTICATION_MIDDLEWARE_FILTER, _hotReloadEventHandler);
225+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(ClientRoleHeaderAuthenticationMiddleware).FullName, _hotReloadEventHandler);
250226
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
251227
return loggerFactory.CreateLogger<ClientRoleHeaderAuthenticationMiddleware>();
252228
});
253229

254230
services.AddSingleton<ILogger<ConfigurationController>>(implementationFactory: (serviceProvider) =>
255231
{
256-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(ConfigurationController).FullName);
257-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
258-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.CONFIGURATIONCONTROLLERFILTER, _hotReloadEventHandler);
259-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.CONFIGURATION_CONTROLLER_FILTER, _hotReloadEventHandler);
232+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(ConfigurationController).FullName, _hotReloadEventHandler);
260233
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
261234
return loggerFactory.CreateLogger<ConfigurationController>();
262235
});
@@ -279,19 +252,13 @@ public void ConfigureServices(IServiceCollection services)
279252
services.AddAuthorization();
280253
services.AddSingleton<ILogger<IAuthorizationHandler>>(implementationFactory: (serviceProvider) =>
281254
{
282-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(IAuthorizationHandler).FullName);
283-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
284-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.IAUTHORIZATIONHANDLERFILTER, _hotReloadEventHandler);
285-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.IAUTHORIZATION_HANDLER_FILTER, _hotReloadEventHandler);
255+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(IAuthorizationHandler).FullName, _hotReloadEventHandler);
286256
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
287257
return loggerFactory.CreateLogger<IAuthorizationHandler>();
288258
});
289259
services.AddSingleton<ILogger<IAuthorizationResolver>>(implementationFactory: (serviceProvider) =>
290260
{
291-
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, typeof(IAuthorizationResolver).FullName);
292-
RuntimeConfigProvider configProvider = serviceProvider.GetRequiredService<RuntimeConfigProvider>();
293-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, configProvider, LoggerFilters.IAUTHORIZATIONRESOLVERFILTER, _hotReloadEventHandler);
294-
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, LoggerFilters.IAUTHORIZATION_RESOLVER_FILTER, _hotReloadEventHandler);
261+
LogLevelInitializer logLevelRuntime = new(MinimumLogLevel, typeof(IAuthorizationResolver).FullName, _hotReloadEventHandler);
295262
ILoggerFactory? loggerFactory = CreateLoggerFactoryForHostedAndNonHostedScenario(serviceProvider, logLevelRuntime);
296263
return loggerFactory.CreateLogger<IAuthorizationResolver>();
297264
});
@@ -568,11 +535,6 @@ private static void EvictGraphQLSchema(IRequestExecutorResolver requestExecutorR
568535
/// </summary>
569536
public static ILoggerFactory CreateLoggerFactoryForHostedAndNonHostedScenario(IServiceProvider serviceProvider, LogLevelInitializer logLevelInitializer)
570537
{
571-
if (loggerFilter == null)
572-
{
573-
loggerFilter = string.Empty;
574-
}
575-
576538
if (!IsLogLevelOverriddenByCli)
577539
{
578540
// If the log level is not overridden by command line arguments specified through CLI,

src/Service/Telemetry/LogLevelInitializer.cs

+9-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,18 @@ public class LogLevelInitializer
1616

1717
public LogLevel MinLogLevel { get; private set; }
1818

19-
public LogLevelInitializer(LogLevel logLevel, string loggerFilter, HotReloadEventHandler<HotReloadEventArgs>? handler)
19+
public LogLevelInitializer(LogLevel logLevel, string? loggerFilter, HotReloadEventHandler<HotReloadEventArgs>? handler)
2020
{
2121
handler?.Subscribe(LOG_LEVEL_INITIALIZER_ON_CONFIG_CHANGE, OnConfigChanged);
2222
MinLogLevel = logLevel;
23-
_loggerFilter = loggerFilter;
23+
if (loggerFilter != null)
24+
{
25+
_loggerFilter = loggerFilter;
26+
}
27+
else
28+
{
29+
_loggerFilter = string.Empty;
30+
}
2431
}
2532

2633
public void SetLogLevel()

0 commit comments

Comments
 (0)