11
11
using Microsoft . Extensions . DependencyInjection ;
12
12
using Microsoft . Extensions . Hosting ;
13
13
using Microsoft . Extensions . Logging ;
14
+ using Microsoft . Extensions . Logging . Abstractions ;
14
15
using Microsoft . Extensions . Logging . Console ;
15
16
using Microsoft . Extensions . Options ;
16
17
using Microsoft . WebJobs . Script . Tests ;
@@ -177,11 +178,12 @@ public void LoggerProviders_Default()
177
178
178
179
IEnumerable < ILoggerProvider > loggerProviders = host . Services . GetService < IEnumerable < ILoggerProvider > > ( ) ;
179
180
180
- Assert . Equal ( 4 , loggerProviders . Count ( ) ) ;
181
+ Assert . Equal ( 5 , loggerProviders . Count ( ) ) ;
181
182
loggerProviders . OfType < SystemLoggerProvider > ( ) . Single ( ) ;
182
183
loggerProviders . OfType < HostFileLoggerProvider > ( ) . Single ( ) ;
183
184
loggerProviders . OfType < FunctionFileLoggerProvider > ( ) . Single ( ) ;
184
185
loggerProviders . OfType < UserLogMetricsLoggerProvider > ( ) . Single ( ) ;
186
+ loggerProviders . OfType < NullLoggerProvider > ( ) . Single ( ) ;
185
187
}
186
188
187
189
[ Fact ]
@@ -194,12 +196,13 @@ public void LoggerProviders_ConsoleEnabled_IfDevelopmentEnvironment()
194
196
195
197
IEnumerable < ILoggerProvider > loggerProviders = host . Services . GetService < IEnumerable < ILoggerProvider > > ( ) ;
196
198
197
- Assert . Equal ( 5 , loggerProviders . Count ( ) ) ;
199
+ Assert . Equal ( 6 , loggerProviders . Count ( ) ) ;
198
200
loggerProviders . OfType < SystemLoggerProvider > ( ) . Single ( ) ;
199
201
loggerProviders . OfType < HostFileLoggerProvider > ( ) . Single ( ) ;
200
202
loggerProviders . OfType < FunctionFileLoggerProvider > ( ) . Single ( ) ;
201
203
loggerProviders . OfType < ConsoleLoggerProvider > ( ) . Single ( ) ;
202
204
loggerProviders . OfType < UserLogMetricsLoggerProvider > ( ) . Single ( ) ;
205
+ loggerProviders . OfType < NullLoggerProvider > ( ) . Single ( ) ;
203
206
}
204
207
205
208
[ Fact ]
@@ -218,12 +221,13 @@ public void LoggerProviders_ConsoleEnabled_InConfiguration()
218
221
219
222
IEnumerable < ILoggerProvider > loggerProviders = host . Services . GetService < IEnumerable < ILoggerProvider > > ( ) ;
220
223
221
- Assert . Equal ( 5 , loggerProviders . Count ( ) ) ;
224
+ Assert . Equal ( 6 , loggerProviders . Count ( ) ) ;
222
225
loggerProviders . OfType < SystemLoggerProvider > ( ) . Single ( ) ;
223
226
loggerProviders . OfType < HostFileLoggerProvider > ( ) . Single ( ) ;
224
227
loggerProviders . OfType < FunctionFileLoggerProvider > ( ) . Single ( ) ;
225
228
loggerProviders . OfType < ConsoleLoggerProvider > ( ) . Single ( ) ;
226
229
loggerProviders . OfType < UserLogMetricsLoggerProvider > ( ) . Single ( ) ;
230
+ loggerProviders . OfType < NullLoggerProvider > ( ) . Single ( ) ;
227
231
}
228
232
229
233
[ Fact ]
@@ -242,12 +246,36 @@ public void LoggerProviders_ApplicationInsights()
242
246
243
247
IEnumerable < ILoggerProvider > loggerProviders = host . Services . GetService < IEnumerable < ILoggerProvider > > ( ) ;
244
248
245
- Assert . Equal ( 5 , loggerProviders . Count ( ) ) ;
249
+ Assert . Equal ( 6 , loggerProviders . Count ( ) ) ;
246
250
loggerProviders . OfType < SystemLoggerProvider > ( ) . Single ( ) ;
247
251
loggerProviders . OfType < HostFileLoggerProvider > ( ) . Single ( ) ;
248
252
loggerProviders . OfType < FunctionFileLoggerProvider > ( ) . Single ( ) ;
249
253
loggerProviders . OfType < ApplicationInsightsLoggerProvider > ( ) . Single ( ) ;
250
254
loggerProviders . OfType < UserLogMetricsLoggerProvider > ( ) . Single ( ) ;
255
+ loggerProviders . OfType < NullLoggerProvider > ( ) . Single ( ) ;
256
+ }
257
+
258
+ [ Fact ]
259
+ public void LoggerProviders_AzureMonitor ( )
260
+ {
261
+ IHost host = new HostBuilder ( )
262
+ . ConfigureDefaultTestWebScriptHost ( )
263
+ . ConfigureServices ( s =>
264
+ {
265
+ TestEnvironment environment = new TestEnvironment ( ) ;
266
+ environment . SetEnvironmentVariable ( EnvironmentSettingNames . AzureWebsiteHostName , "something.azurewebsites.net" ) ;
267
+ s . AddSingleton < IEnvironment > ( environment ) ;
268
+ } )
269
+ . Build ( ) ;
270
+
271
+ IEnumerable < ILoggerProvider > loggerProviders = host . Services . GetService < IEnumerable < ILoggerProvider > > ( ) ;
272
+
273
+ Assert . Equal ( 5 , loggerProviders . Count ( ) ) ;
274
+ loggerProviders . OfType < SystemLoggerProvider > ( ) . Single ( ) ;
275
+ loggerProviders . OfType < HostFileLoggerProvider > ( ) . Single ( ) ;
276
+ loggerProviders . OfType < FunctionFileLoggerProvider > ( ) . Single ( ) ;
277
+ loggerProviders . OfType < UserLogMetricsLoggerProvider > ( ) . Single ( ) ;
278
+ loggerProviders . OfType < AzureMonitorDiagnosticLoggerProvider > ( ) . Single ( ) ;
251
279
}
252
280
}
253
281
}
0 commit comments