В ASP.NET Core ведение журнала и внедрение зависимостей встроены прямо в среду.Таким образом, вы можете получить зависимость конструктора от ILogger от T, где T - это тип вашего класса, в который будет введен регистратор.
т.е.
public class HomeController
{
public HomeController(ILogger<HomeController> logger)
{
_log = logger;
}
private readonly ILogger _log;
}
Вы можете использовать различные библиотеки журналов, ноlog4net обычно не используется в ядре asp.net, serilog, похоже, является последним фаворитом.См. Список сторонних регистраторов в документации для ядра asp.net
Аналогично DI встроен прямо в , но его также можно заменить на 3-ийсторонние библиотеки DI, как показано в разделе «Замена контейнера службы по умолчанию. В настоящее время Autofac кажется более популярным, чем ninject.