React to Logging API changes
This commit is contained in:
parent
979107493e
commit
04dbf42264
|
|
@ -18,9 +18,6 @@ namespace MiddlewareAnaysisSample
|
|||
|
||||
public void Configure(IApplicationBuilder app, ILoggerFactory factory, DiagnosticListener diagnosticListener)
|
||||
{
|
||||
// Displays all log levels
|
||||
factory.AddConsole(LogLevel.Debug);
|
||||
|
||||
// Listen for middleware events and log them to the console.
|
||||
var listener = new TestDiagnosticListener();
|
||||
diagnosticListener.SubscribeWithAdapter(listener);
|
||||
|
|
@ -53,7 +50,7 @@ namespace MiddlewareAnaysisSample
|
|||
return next(context);
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
app.Map("/throw", throwApp =>
|
||||
{
|
||||
throwApp.Run(context => { throw new Exception("Application Exception"); });
|
||||
|
|
@ -85,6 +82,11 @@ namespace MiddlewareAnaysisSample
|
|||
public static void Main(string[] args)
|
||||
{
|
||||
var host = new WebHostBuilder()
|
||||
.ConfigureLogging((_, factory) =>
|
||||
{
|
||||
factory.AddConsole();
|
||||
factory.AddFilter("Console", level => level >= LogLevel.Debug);
|
||||
})
|
||||
.UseKestrel()
|
||||
.UseIISIntegration()
|
||||
.UseStartup<Startup>()
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ using System;
|
|||
using Microsoft.AspNetCore.Diagnostics.Elm;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.Options;
|
||||
|
||||
namespace Microsoft.AspNetCore.Builder
|
||||
{
|
||||
|
|
@ -22,9 +21,12 @@ namespace Microsoft.AspNetCore.Builder
|
|||
}
|
||||
|
||||
// add the elm provider to the factory here so the logger can start capturing logs immediately
|
||||
var factory = app.ApplicationServices.GetRequiredService<ILoggerFactory>();
|
||||
var provider = app.ApplicationServices.GetRequiredService<ElmLoggerProvider>();
|
||||
factory.AddProvider(provider);
|
||||
var factory = app.ApplicationServices.GetRequiredService<ILoggerFactory>() as LoggerFactory;
|
||||
if (factory != null)
|
||||
{
|
||||
var provider = app.ApplicationServices.GetRequiredService<ElmLoggerProvider>();
|
||||
factory.AddProvider(provider);
|
||||
}
|
||||
|
||||
return app.UseMiddleware<ElmCaptureMiddleware>();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,9 +17,9 @@
|
|||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="$(AspNetCoreVersion)" />
|
||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="$(AspNetCoreVersion)" />
|
||||
<PackageReference Include="Microsoft.Extensions.Logging" Version="$(AspNetCoreVersion)" />
|
||||
<PackageReference Include="Microsoft.Extensions.Options" Version="$(AspNetCoreVersion)" />
|
||||
<PackageReference Include="Microsoft.Extensions.RazorViews.Sources" Version="$(AspNetCoreVersion)" PrivateAssets="All"/>
|
||||
<PackageReference Include="Microsoft.Extensions.RazorViews.Sources" Version="$(AspNetCoreVersion)" PrivateAssets="All" />
|
||||
<DotNetCliToolReference Include="RazorPageGenerator" Version="$(AspNetCoreVersion)" />
|
||||
</ItemGroup>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue