我正在按照这篇教程进行操作:https://andrewlock.net/using-dependency-injection-in-a-net-core-console-application/
我已经安装了相应的软件包,但日志没有在任何地方打印。
以下是我的代码:
var serviceProvider = new ServiceCollection()
.AddLogging()
.AddTransient<IFoo, Foo>(s =>
{
return new Foo()})
.BuildServiceProvider();
//configure console logging
serviceProvider
.GetService<ILoggerFactory>()
.AddConsole(LogLevel.Debug);
var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger<Program>();
logger.LogError("Starting application");
{ "dependencies": { "Microsoft.Extensions.Logging": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.DependencyInjection": "1.0.0" } }
- mjwills