- ASP.NET Core Web App
- Uses
Autofac.Extensions.DependencyInjection
for dependency injection. - Uses
Serilog.AspNetCore
to get information about ASP.NET's internal operations written to the same Serilog sinks as your application events.
-
Create ASP.NET Core Web App:
dotnet new webapp --name Serilog.Samples.Autofac
-
Add Serilog packages:
dotnet add package Serilog.AspNetCore dotnet add package Autofac.Extensions.DependencyInjection
-
Configure web host to
UseServiceProviderFactory
(reference):.UseServiceProviderFactory(new AutofacServiceProviderFactory())
-
Configure web host to
UseSerilog
(reference):.UseSerilog((hostingContext, services, loggerConfiguration) => loggerConfiguration .Enrich.FromLogContext() .WriteTo.Console());
-
Call
ConfigureContainer
to configure Autofac (reference):public void ConfigureContainer(ContainerBuilder builder) { // Register your own things directly with Autofac here. Don't // call builder.Populate(), that happens in AutofacServiceProviderFactory // for you. builder.RegisterType<GreetingsService>().As<IGreetingsService>(); }
-
Create some log output messages (reference).
-
Run the application:
dotnet run