Skip to content

Instantly share code, notes, and snippets.

@LexVocoder
Last active February 14, 2018 00:17
Show Gist options
  • Save LexVocoder/32a0babe5d0e5ddf8571e9537b8f0023 to your computer and use it in GitHub Desktop.
Save LexVocoder/32a0babe5d0e5ddf8571e9537b8f0023 to your computer and use it in GitHub Desktop.
Configure C# dep injector for a console app or unit test that logs to console via Microsoft.Extensions.Logging and via Serilog
private static ServiceProvider ConfigureServices()
{
// Configure console logging for unit-test
var serviceProvider = new ServiceCollection()
.AddLogging(builder =>
{
// workaround for double-gating of log-levels by MEL and Serilog
builder.SetMinimumLevel(LogLevel.Trace);
})
.BuildServiceProvider();
var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
Log.Logger = new LoggerConfiguration()
.WriteTo.Console() // or instead .ReadFrom.Configuration(configuration)
// set actual minimum log level here (or instead use config)
.CreateLogger();
loggerFactory.AddSerilog();
return serviceProvider;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment