Skip to content

Commit f7d5f3e

Browse files
authored
Enable trace for test app (#178)
1 parent c67a22b commit f7d5f3e

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

sample/ApplicationInsightsHostingStartupSample/Startup.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public void ConfigureServices(IServiceCollection services)
2424

2525
public void ConfigureJavaScript(IApplicationBuilder app)
2626
{
27+
Console.WriteLine("ConfigureJavaScript 1");
2728
app.UseMvcWithDefaultRoute();
29+
Console.WriteLine("ConfigureJavaScript 2");
2830
}
2931

3032
public void ConfigureDefaultLogging(IApplicationBuilder app, ILoggerFactory loggerFactory)
@@ -73,11 +75,12 @@ private static void ConfigureLoggingMiddleware(IApplicationBuilder app, ILoggerF
7375

7476
public static void Main(string[] args)
7577
{
78+
Console.WriteLine("Main 1");
7679
var config = new ConfigurationBuilder()
7780
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
7881
.AddCommandLine(args)
7982
.Build();
80-
83+
Console.WriteLine("Main 2");
8184
var host = new WebHostBuilder()
8285
.UseConfiguration(config)
8386
.ConfigureLogging((hostingContext, builder) =>
@@ -89,7 +92,7 @@ public static void Main(string[] args)
8992
.UseStartup<Startup>()
9093
.UseContentRoot(Directory.GetCurrentDirectory())
9194
.Build();
92-
95+
Console.WriteLine("Main 3");
9396
host.Run();
9497
}
9598
}

src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsLoggerStartupFilter.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,27 @@ internal class ApplicationInsightsLoggerStartupFilter : IStartupFilter
1313
{
1414
public Action<IApplicationBuilder> Configure(Action<IApplicationBuilder> next)
1515
{
16+
Console.WriteLine("ApplicationInsightsLoggerStartupFilter 1");
1617
return builder =>
1718
{
19+
Console.WriteLine("ApplicationInsightsLoggerStartupFilter 2");
1820
var loggerFactory = builder.ApplicationServices.GetService<ILoggerFactory>();
1921

2022
// We need to disable filtering on logger, filtering would be done by LoggerFactory
2123
var loggerEnabled = true;
2224

25+
Console.WriteLine("ApplicationInsightsLoggerStartupFilter 3");
26+
2327
loggerFactory.AddApplicationInsights(
2428
builder.ApplicationServices,
2529
(s, level) => loggerEnabled,
2630
() => loggerEnabled = false);
2731

32+
Console.WriteLine("ApplicationInsightsLoggerStartupFilter 4");
33+
2834
next(builder);
35+
36+
Console.WriteLine("ApplicationInsightsLoggerStartupFilter 5");
2937
};
3038
}
3139
}

src/Microsoft.AspNetCore.ApplicationInsights.HostingStartup/ApplicationInsightsStartupLoader.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,13 @@ public class ApplicationInsightsHostingStartup : IHostingStartup
2929
/// <param name="builder"></param>
3030
public void Configure(IWebHostBuilder builder)
3131
{
32+
Console.WriteLine("ApplicationInsightsHostingStartup 1");
3233
builder.UseApplicationInsights();
3334

35+
Console.WriteLine("ApplicationInsightsHostingStartup 2");
3436
builder.ConfigureServices(InitializeServices);
37+
38+
Console.WriteLine("ApplicationInsightsHostingStartup 3");
3539
}
3640

3741

@@ -41,18 +45,26 @@ public void Configure(IWebHostBuilder builder)
4145
/// <param name="services">The <see cref="IServiceCollection"/> associated with the application.</param>
4246
private void InitializeServices(IServiceCollection services)
4347
{
48+
Console.WriteLine("ApplicationInsightsHostingStartup 4");
4449
services.AddSingleton<IStartupFilter, ApplicationInsightsLoggerStartupFilter>();
4550
services.AddSingleton<ITagHelperComponent, JavaScriptSnippetTagHelperComponent>();
4651

52+
Console.WriteLine("ApplicationInsightsHostingStartup 5");
4753
var home = Environment.GetEnvironmentVariable("HOME");
4854
if (!string.IsNullOrEmpty(home))
4955
{
56+
Console.WriteLine("ApplicationInsightsHostingStartup 6");
5057
var settingsFile = Path.Combine(home, "site", "diagnostics", ApplicationInsightsSettingsFile);
5158
var configurationBuilder = new ConfigurationBuilder()
5259
.AddJsonFile(settingsFile, optional: true, reloadOnChange: true);
5360

54-
services.AddLogging(builder => builder.AddConfiguration(configurationBuilder.Build().GetSection("Logging")));
61+
Console.WriteLine("ApplicationInsightsHostingStartup 7");
62+
var config = configurationBuilder.Build().GetSection("Logging");
63+
64+
Console.WriteLine("ApplicationInsightsHostingStartup 8");
65+
services.AddLogging(builder => builder.AddConfiguration(config));
5566
}
67+
Console.WriteLine("ApplicationInsightsHostingStartup 9");
5668
}
5769
}
5870
}

0 commit comments

Comments
 (0)