【发布时间】:2017-08-30 07:59:33
【问题描述】:
来自@nblumhardt的post:
然后您可以继续删除任何其他挂起的记录器配置:appsettings.json 中不需要“记录”部分,任何地方都不需要 AddLogging(),也不需要通过 Startup.cs 中的 ILoggerFactory 进行配置。
当using Serilog; 和ILogger 在我的控制器中时出现异常。
private readonly ILogger _logger;
public CustomersController(ILogger logger)
{
_logger = logger;
}
结果:
处理请求时发生未处理的异常。
InvalidOperationException:尝试激活“Customers.Api.Controllers.CustomersController”时无法解析“Serilog.ILogger”类型的服务。
我还需要在Startup.ConfigureServices() 方法中向 DI 提供一些信息吗?
据我所知,我的程序课程遵循帖子中的说明。
public class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseSerilog()
.Build();
}
【问题讨论】:
标签: c# asp.net-core serilog